Ich verwende JDBC, um eine Verbindung zu meiner Microsoft Access-Datenbank herzustellen. Ich erhalte die folgende Ausnahme, wenn ich versuche, die Datenbank zu verbinden:Architektur stimmt nicht überein zwischen Treiber und Anwendung?
java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Der angegebene DSN enthält eine Architektur Diskrepanz zwischen der Treiber- und Anwendungs
Ich benutze 64bit Windows7, und ich benutze Eclipse, die auch eine 64-Bit-Version ist Meine Datenbank ist eine Microsoft Access-Datenbank und es scheint, dass der Treiber ein 32-Bit-Treiber ist, der das Problem verursacht.
Jede Hilfe zur Lösung dieses Problems wäre sehr willkommen.
Vielen Dank für Ihre Antwort. Ich benutze Microdoft Office 2006 spielt das eine Rolle? In den Anweisungen auf der Downloadseite heißt es: (Wenn Sie als Anwendungsentwickler ODBC verwenden, um eine Verbindung zu Microsoft Office Access-Daten herzustellen, legen Sie die Verbindungszeichenfolge auf "Driver = {Microsoft Access Driver (* .mdb, * .accdb) }; DBQ = Pfad zur mdb/accdb-Datei ") Mein Code verbindet sich momentan folgendermaßen: \t Class.forName (" sun.jdbc.odbc.JdbcOdbcDriver "); Verbindung = DriverManager.getConnection (" jdbc: odbc: users "); Ich bin nicht sicher, wo die Verbindungszeichenfolge, die in den Anweisungen erwähnt wird setzen? Danke wieder – shane87
Ändern Sie die Parameter von DriverManager.getConnection in die Verbindungszeichenfolge, verwenden Sie das folgende Beispiel als eine Referenz enthält Ihre Verbindungszeichenfolge: http : //www.rgagnon.com/javadetails/java-0107.html Wenn das für Sie funktioniert, wäre eine Upvote und akzeptierte Antwort nett;) und wenn nicht, geben Sie mir einen Ruf. – Yoda
Und ich bin ziemlich sicher, dass die Treiber rückwärtskompatibel sein werden, also sollte kein Problem sein. – Yoda