vs2008/CrystalReport: Zugriff auf Access.mdb mit DB-Kennwort

13/03/2010 - 17:28 von Alberto Luca | Report spam
Hallo NewsGroup,

ich versuche mich an CR und habe nun das Problem, dass ich das
Datenbank-Kennwort (mdb-Datenbank) nicht übergeben kann.
Die Property .Password bezieht sich auf den User.
Wie kann ich jedoch das Jet-Datenbankkennwort übergeben?
(die mdb verwendet keine Arbeitsgruppen-mdw.)

(bei einer ungeschützten DB gibts keine Probleme.)

Coding (für jede beinhaltete Tabelle):

TableLogOnInfo lobjCRLogOnInfo;
lobjCRLogOnInfo = lobjCRTable.LogOnInfo;

ConnectionInfo lobjCRConnInfo;
lobjCRConnInfo = lobjCRLogOnInfo.ConnectionInfo;

lobjCRConnInfo.ServerName = lstrDBPath; //
D:\Projekte_AL\trixi_iv2\trixi_iv2\ivData\FD_Dis.mdb
lobjCRConnInfo.UserID = "";
lobjCRConnInfo.Password = "";
lobjCRTable.ApplyLogOnInfo(lobjCRLogOnInfo);

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
14/03/2010 - 14:25 | Warnen spam
Hallo Alberto,

ich versuche mich an CR und habe nun das Problem, dass ich das
Datenbank-Kennwort (mdb-Datenbank) nicht übergeben kann.
Die Property .Password bezieht sich auf den User.
Wie kann ich jedoch das Jet-Datenbankkennwort übergeben?



Das kommt AFAIK auf die CR Version an. Früher ging das mal über:
report.Database.Tables[1].
ConnectionProperties("Database Password") = "deinPasswort";

oder:

[Change Crystal Report Connection at Runtime in Visual studio 2005 -
CodeProject]
http://www.codeproject.com/KB/vb/Cr...ectio.aspx
_______________

Ansonsten, die normale Verbindung geht ja u.a. mit dem
"Jet OLEDB:Database Password".

private void Form1_Load(object sender, EventArgs e)
{
string dbPfad = ErstelleDbPfad();
OleDbConnectionStringBuilder builder new OleDbConnectionStringBuilder();
builder["Jet OLEDB:Database Password"] = "bremen";
builder.DataSource = dbPfad;
builder.Provider = "Microsoft.ACE.OLEDB.12.0";
//builder.Provider = "Microsoft.Jet.OLEDB.4.0";
OleDbConnection con = new OleDbConnection(builder.ToString());
con.Open();
}

private string ErstelleDbPfad()
{
string myDocuments = Environment.GetFolderPath(
Environment.SpecialFolder.MyDocuments);
string dbPfad = Path.Combine(myDocuments,
@"Eigene Datenquellen\MeinePwdMdbDB.mdb");
if (!File.Exists(dbPfad))
throw new FileNotFoundException(
"Datenbank-Datei existiert nicht!", dbPfad, null);
return dbPfad;
}
_______________

Ansonsten für DB-Fragen normal die geeigneten Gruppen:

[Datenzugriffs-Links für .NET 2.0]
http://dzaebel.net/DataAccess.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen