Hallo,
Ich habe ein Programm in c# geschrieben welches eine ODBCConnection benutzt (Connectionstring: "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\MyDB.mdb;") um sich auf eine Access 2000 Datenbank (unter Access 2007 erstellt) aufzusetzen. Auf meinem Laptop (Windows XP Pro SP3 deutsch) selber funktioniert es, aber auf dem Panel (Windows XP Enbedded SP2 multilanguage) kommt beim Verbinden mit der Datenbank immer folgender Fehler "The type initializer for '<Module>' threw an exception.". Bis Jetzt habe ich leider keine Lösung gefunden und wäre sehr dankbar für eine schnelle Hilfe.
Gruß Tassadar
Hier der Code
public void DB_ConnectToLanguageDB()
{
string connString;
// Yves DB übergehen 30.09.2008
if (!DesignTime)
{
connString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + System.Windows.Forms.Application.StartupPath + "\\Config\\Messages.mdb;";//Uid=Admin;Pwd=;
//connString = @"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\_BDT\MPS\Config\Messages.mdb";
conn = new OdbcConnection(connString);
DB_Connect();
}
else
DB_Connected = false;
}
public void DB_Connect()
{
if (conn != null)
{
try
{
conn.Close();
conn.Open();
DB_Connected = true;
LogMessages("DB_Connect", DB_Connected.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Error in FrmMain.FrmMain(): Cannot connect Message DB\n\nConnectionstring: " + conn.ConnectionString + "\nException: " + ex.Message, "Exception");
DB_Connected = false;
LogMessages("DB_Connect", conn.ConnectionString);
LogMessages("DB_Connect", ex.Message);
LogMessages("DB_Connect", DB_Connected.ToString());
}
}
else
{
DB_Connected = false;
LogMessages("DB_Connect", "Connection = null");
LogMessages("DB_Connect", DB_Connected.ToString());
}
}