Hallo.
Trotz langem suchen und einigen Versuchen, mir selbst zu helfen, muss ich leider doch einen Beitrag posten...
Ich möchte einfach nur eine Connection zu einer Access-db (.mdb) erstellen.
Der Code oben wirft folgende Fehlermeldung:
Was ich bereits versucht habe:
-Absolute Pfadangabe der Datenbank
-Unter "C:\Windows\SysWOW64\odbcad32.exe" die Accesstreiber hinzugefügt. Ich habe den MS Access Driver (*.mdb, *.accdb) sowie den MS Access-Treiber (*.mdb). (der englische war schon da, den deutschen hab ich hinzugefügt (wenn ich mich richtig erinnere))
-Unter "C:\Windows\system32\odbcad32.exe" stehen die gleichen wie oben.
ABER: Wenn ich nun einen der oben genannten konfigurieren möchtet, kommt folgende Fehlermeldung:
Die Setup-routinen [...bla...] nicht gefunden, treiber erneut installieren.
Danach erscheint die Information:
Der angegebene DSN weist eine nicht übereinstimmende Architektur von Treiber und Anwendung auf.
Nachtrag:
Laut einer Seite kann man diese Treiber nicht extra runterladen..
Oder aber, gibt es noch andere Lösungen?
EDIT: Ich hab btw Win7 Professional 64-Bit
Trotz langem suchen und einigen Versuchen, mir selbst zu helfen, muss ich leider doch einen Beitrag posten...
Ich möchte einfach nur eine Connection zu einer Access-db (.mdb) erstellen.
Java:
private void connectDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e1) {
System.out
.println("ClassNotFound-Exeption beim Aufbau der Connection zur DB!");
e1.printStackTrace();
}
try {
con = DriverManager
.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=\\src\\server\\Verwaltung.mdb");
} catch (SQLException e) {
System.out
.println("SQL-Exeption beim Aufbau der Connection zur DB!");
e.printStackTrace();
}
}
Code:
SQL-Exeption beim Aufbau der Connection zur DB!
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
.....usw.
Was ich bereits versucht habe:
-Absolute Pfadangabe der Datenbank
-Unter "C:\Windows\SysWOW64\odbcad32.exe" die Accesstreiber hinzugefügt. Ich habe den MS Access Driver (*.mdb, *.accdb) sowie den MS Access-Treiber (*.mdb). (der englische war schon da, den deutschen hab ich hinzugefügt (wenn ich mich richtig erinnere))
-Unter "C:\Windows\system32\odbcad32.exe" stehen die gleichen wie oben.
ABER: Wenn ich nun einen der oben genannten konfigurieren möchtet, kommt folgende Fehlermeldung:
Die Setup-routinen [...bla...] nicht gefunden, treiber erneut installieren.
Danach erscheint die Information:
Der angegebene DSN weist eine nicht übereinstimmende Architektur von Treiber und Anwendung auf.
Nachtrag:
Laut einer Seite kann man diese Treiber nicht extra runterladen..
Wo würd ich denn einstellen, dass er nicht als 64-Bit-Maschine compiliert? Das würd ich mal probieren..Solution
Apparently, we use the utility for 32bit config.ODBC to run:
c:\windows\syswow64\odbcad32.exe
OR
To compile 32-bit:
Project Properties
-> tab "Compiler"
-> click on "Advanced compilation"
-> Change "Unit ventral target" and choose "x86"
-> Recompile
Oder aber, gibt es noch andere Lösungen?
EDIT: Ich hab btw Win7 Professional 64-Bit
Zuletzt bearbeitet: