Datenbankverbindung access funtioniert nicht

tuttti

Mitglied
hallo,


ich habe win7 64bit und versuche seit tagen den fehler im eclipse zu beseitigen, werd bald wahnsinnig:


Code:
true
C:\Users\test\Desktop\Schule\Bibliothek Javauebung\buecher.mdb
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at buecherverwaltung.service.BuecherServiceImpl.main(BuecherServiceImpl.java:70)

true ist die meldung, dass die datei buecher.mdb existiert, auch kontrolliere ich das, indem ich den pfad der datei ausgeben lasse und das passt so.

java findet den treiber nicht, obwohl ich den korrekt angebe:

Java:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			File f = new File("buecher.mdb");
			System.out.println(f.exists());
		
			String datenbank = f.getAbsolutePath();
			System.out.println(f.getAbsolutePath());
			Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Ms Access Database (*.mdb)};"+ "DBQ=" + datenbank);


ich habe jetzt viel gelesen und es muss an meinem treiber liegen in der windows architektur. ich habe gelesen, das ich die datenquellen verwaltung über odbcad32.exe starten soll .... jedoch wird das in meinem system schon standartmäßig gemacht ... ich habe gar keine andere exe in meinem system !! ich habe den microsoft access driver installiert (microsoft access database engine von der microsoft seite) und access habe ich auch installiert, aber er ist gar nicht da bzw. ich kann da nichts ändern oder löschen (siehe bilder im anhang) obwohl er in der liste ist. will ich einen hinzufügen, habe ich nur den sql server zur auswahl.

wie krieg ich das problem in den griff ??
 

Camill

Bekanntes Mitglied
Es wird ein Treiber angegeben der nicht existiert, folgendes dürfte klappen:
Englisch:
Code:
Driver={Microsoft Access Driver (*.mdb)}
Deutsch:
Code:
Driver={Microsoft Access-Treiber (*.mdb)}

Zu den Fehlermeldungen auf den Bildern im Anhang kann ich nichts zu sagen.
 

tuttti

Mitglied
nein das wars nicht :(

Java:
String datenbank = f.getAbsolutePath();
			System.out.println(f.getAbsolutePath());
			Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access-Treiber (*.mdb)};"+ "DBQ=" + datenbank);
 

Camill

Bekanntes Mitglied
Dann liegt der Fehler wohl wircklich an der ODBC-Datenquelle unter Windows, da kann ich dir leider nicht weiterhelfen.
 

tuttti

Mitglied

das habe ich auch schon durchgekaut .... genau da liegt das problem :


Um die Verbindung zu einer Access Datenbank herzustellen, muss man diese erst mal in Windows eingebunden haben, dies geschieht über die Systemsteuerung -> Verwaltung -> Datenquellen (ODBC) hier muss die Datenbank jetzt eingerichtet werden.

Um diese jetzt in Java zu verwenden, muss wie anfangs schon erwähnt der Treiber geladen und die Verbindung aufgebaut werden.

das problem liegt darin, das ich im datenquellen-dialog von win7 nichts ändern kann, obwohl der treiber in der liste steht.... -> siehe bilder wo ich hochgeladen habe.
 

L-ectron-X

Gesperrter Benutzer
Eigentlich brauchst du nicht unbedingt die ODBC-Anbindung.
Wenn du weiter liest, findest du eine Variante ohne ODBC. Probier die doch einfach mal aus.
 

tuttti

Mitglied
welche meinst du ?

da steht ja nur noch die unregistrierte weise ... wo mit der verbindung keinen unterschied macht und dann gibts nur noch mysql und andere datenbanken .... ???:L
 

tuttti

Mitglied
hallo,

ich habe immer noch windows7 64 bit ;)

ich kann mir jetzt schon einen anderen treiber da raufschmeissen, aber dann weiß ich immer noch nicht, warum das mit dem standarttreiber nicht funktioniert, wenn es bei allen anderen windowsversionen so einfach geht ohne probleme ...

läuft denn das programm auf nem anderen windows mit nem fremden treiber wie jackcess ?


es geht auch darum, das ich mit ein paar kollegen an einem projekt arbeite über maven. wenn ich als einzigster nen anderen treiber benutze als meine kollegen, habe ich den konflikt schon vorprogrammiert....
 
Zuletzt bearbeitet:

mario.nemi78

Mitglied
Wenn ich mich noch recht erinnere...

Wenn Du direkt einen Treiber innerhalb des Java Programm verwendest, dann brauchst Du keine Datenbank-Ressource in Windows (ODBC Datenquelle) erstellen. Das ist sowieso besser, weil das Programm dann portabler ist.

Ich hätte ein Code-Beispiel für einen Zugriff auf den mdb, aber die liegt auf Arbeit und heute ist frei. Ich poste die Dir am Montag, vielleicht hilft das dann noch...
 

Camill

Bekanntes Mitglied
ich habe immer noch windows7 64 bit ;)

Habe mich mal ein wenig Informiert, auf einem 64-Bit System gibt es anscheinend zwei Versionen der ODBC-Datenquellenverwaltung (32-/64-Bit Version).
Über die Verwaltung wird auf die 64-Bit Version zugegriffen, die 32-Bit Version liegt unter folgendem Pfad:
Code:
%systemdrive%\Windows\SysWoW64\Odbcad32.exe
Dort muss der Treiber hinzugefügt werden da es keinen passenden 64-Bit Treiber für Access gibt.
 

Camill

Bekanntes Mitglied
Habe nun durch testen und Lesen eine Lösung gefunden.

Wie bereits in meinem letzten Beitrag erwähnt gibt es keinen passenden 64-Bit ODBC-Treiber für Access(zumindest ist mir keiner bekannt), deßhalb muss auf die 32-Bit Version der ODBC-Datenquellenverwaltung zurückgegriffen werden.
Jedoch muss dann ebenfalls eine 32-Bit JVM verwendet werden da sich eine 64-Bit JVM nicht mit einem 32-Bit Treiber "verträgt".
 

tuttti

Mitglied
Habe mich mal ein wenig Informiert, auf einem 64-Bit System gibt es anscheinend zwei Versionen der ODBC-Datenquellenverwaltung (32-/64-Bit Version).
Über die Verwaltung wird auf die 64-Bit Version zugegriffen, die 32-Bit Version liegt unter folgendem Pfad:
Code:
%systemdrive%\Windows\SysWoW64\Odbcad32.exe
Dort muss der Treiber hinzugefügt werden da es keinen passenden 64-Bit Treiber für Access gibt.


ich habe nur diese odbcad32.exe (wie im ersten post geschrieben) !!! ich habe keine andere auf dem system...auch in dem von dir genannten ordner.

Wenn Du direkt einen Treiber innerhalb des Java Programm verwendest, dann brauchst Du keine Datenbank-Ressource in Windows (ODBC Datenquelle) erstellen. Das ist sowieso besser, weil das Programm dann portabler ist.


Wie siehts dann mit maven aus und meine anderen 2 kollegen, wenn ich einen fremden treiber verwende??

Jedoch muss dann ebenfalls eine 32-Bit JVM verwendet werden da sich eine 64-Bit JVM nicht mit einem 32-Bit Treiber "verträgt".

wie und wo finde ich heraus, welche version ich installiert habe ??


das könnte ein grund sein ...
 

Camill

Bekanntes Mitglied
wie und wo finde ich heraus, welche version ich installiert habe ??
Lass dir mal
Code:
java -version
ausgeben, wenn dort etwas wie "64-Bit Server" steht wird wahrscheinlich eine 64-Bit Version benutzt.
Ansonsten kann man auch einfach schauen wo das jdk liegt, unter Win7 x64 standardmäßig:
Code:
%systemdrive%Program Files\Java\
-> 64-Bit
Code:
%systemdrive%Program Files (x86)\Java\
-> 32-Bit
 

tuttti

Mitglied
war am wochenden unterwegs :)

so hab nachgeschaut :

ich habe tatsächlich eine 64bit java engine drauf .... also deinstalliert und java 32bit installiert.

jetzt mault mein eclipse .....er kann jvm.dll nicht laden .... hab eclipse 32bit erneut runtergeladen und das mault jetzt nicht mehr .


hab leider nicht mehr soviel zeit heut abend .... welches java soll ich verwenden jdk oder jre ?? das muss ich noch in 2 variablen der systemumgebung eintragen ... hab jetzt jre7 genommen .....


wenn ich jetzt starte kommt kein fehler, aber eclipse beendet sofort die anwendung ohne einen fehler zu bringen .... doch falsches java ??


oh mann .... hoffentlich läuft nachher alles wieder ......
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Datenbankverbindung zu MS Access Datenbankprogrammierung 4
M Datenbankverbindung Access Datenbankprogrammierung 3
Oneixee5 Datenbankverbindung mit Zertifikat absichern. Datenbankprogrammierung 3
Zrebna Wie mittels PL/SQL eine Datenbankverbindung blockieren? Datenbankprogrammierung 6
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
T Problem mit Datenbankverbindung Datenbankprogrammierung 22
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Datenbankverbindung mit JSP herstellen Datenbankprogrammierung 19
D Keine Datenbankverbindung Datenbankprogrammierung 4
dat_vin JavaFX Datenbankverbindung über JPA und MySQL Error Datenbankprogrammierung 0
B Datenbankverbindung herstellen Datenbankprogrammierung 6
R Datenbankverbindung kann nicht hergestellt werden Datenbankprogrammierung 8
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
E Zuverlässige Datenbankverbindung Datenbankprogrammierung 4
B SQLite Java Login + Datenbankverbindung Datenbankprogrammierung 4
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
K Problem mit Datenbankverbindung via Eclipse Datenbankprogrammierung 2
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
C [MSSQL] Datenbankverbindung will nicht klappen... Datenbankprogrammierung 2
Hartigan Datenbankverbindung automatisch aktualisieren Datenbankprogrammierung 3
C MySQL Keine Datenbankverbindung Datenbankprogrammierung 6
D MySQL Datenbankverbindung scheitert Datenbankprogrammierung 9
A Datenbankverbindung mit einer Datenbank auf einem Webspace Datenbankprogrammierung 10
G Wie sieht eine Datenbankverbindung mit jndi aus? Datenbankprogrammierung 3
D Sicherheit für Datenbankverbindung Datenbankprogrammierung 19
MQue MySQL DatenbankVerbindung Datenbankprogrammierung 3
B Datenbankverbindung kann nicht aufgebaut werden. Datenbankprogrammierung 2
M Aus einem Applet eine Datenbankverbindung starten? Datenbankprogrammierung 26
G Datenbankverbindung mit Proxool aufrecht erhalten Datenbankprogrammierung 4
G iBatis Datenbankverbindung - DB-User übergeben Datenbankprogrammierung 4
J Warum ist es aufwendig eine Datenbankverbindung herzustellen Datenbankprogrammierung 3
E Datenbankverbindung verwalten Datenbankprogrammierung 6
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
K Datenbankverbindung zu MySQL in XAMPP Datenbankprogrammierung 11
M Dauerhafte Datenbankverbindung - Timeouts? Datenbankprogrammierung 4
timomeinen [Hibernate] Datenbankverbindung testen Datenbankprogrammierung 11
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
K Wann schließt ihr die Datenbankverbindung? Datenbankprogrammierung 7
E Datenbankverbindung von BIRT Datenbankprogrammierung 3
S Datenbankverbindung auslagen Datenbankprogrammierung 3
8 MySQL Datenbankverbindung herstellen FAQ Datenbankprogrammierung 2
A Was passiert wenn eine Datenbankverbindung unterbricht Datenbankprogrammierung 7
Tom#234 Jakarta Web Service SQL Access Error Datenbankprogrammierung 7
G Connect zu ACCESS-DB mit Ucanaccess Datenbankprogrammierung 11
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
Z [JDBC][MYSQL] Access denied Datenbankprogrammierung 7
J Unterschied @Id und @Access? Datenbankprogrammierung 5
MaxG. Access Datenbank Datenbankprogrammierung 48
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
W Access DB Metainfo hinzufügen Datenbankprogrammierung 8
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
S HSQLDB Zugriff auf Access Datenbank Datenbankprogrammierung 0
Neumi5694 MS Access Sicherheit entfernen Datenbankprogrammierung 0
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
L mdb (access) ansteuern: Welcher weg ist der Beste Datenbankprogrammierung 3
D Java MS Access Verbindung Datenbankprogrammierung 10
Neumi5694 MS Access Tabellenbesitzer ändern Datenbankprogrammierung 0
V Datenbank Access einbinden Datenbankprogrammierung 11
A Verbindung mit Access 2007 Datenbank herstellen Datenbankprogrammierung 1
Neumi5694 Java + MS Access + 64 Bit = Fehler -1073740777 Datenbankprogrammierung 2
R MS-Access mit JAva auslesen Datenbankprogrammierung 7
J Verbindung zu Access Datenbank Datenbankprogrammierung 15
Gossi MySQL Access denied Datenbankprogrammierung 11
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
F Insert into Access Datenbankprogrammierung 3
C Access Datenbankprogrammierung 2
T Access 32bit on Win7 64Bit ODBC Problem Datenbankprogrammierung 1
H Microsoft Access Treiber wird nicht gefunden Datenbankprogrammierung 9
E Access Datenbank, Linux Umgebung Datenbankprogrammierung 4
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
M Access Abfrage mit Parameter & Access/Java liefern unterschiedliche Ergebnisse Datenbankprogrammierung 2
M Access Datensatz beinhaltet ESC-Zeichen Datenbankprogrammierung 3
K MySQL JDBC - Access Datenbank - unbekannter TabellenName Datenbankprogrammierung 4
K Access Datenbank mit Java auf win7 64bit Datenbankprogrammierung 14
S Access 2007 zugreifen- ODBC Driver Manger Datenbankprogrammierung 3
R MS Access mit Java Problem mit Update Statment Datenbankprogrammierung 13
F Zugriff auf MS Access-Datenbank mit jackcess Datenbankprogrammierung 10
P Access Datenbank durchsuchen Datenbankprogrammierung 8
M Problem mit Hibernate und Access Datenbankprogrammierung 9
S Datenbankapplikation von Access -> Java Datenbankprogrammierung 18
B MAC Access Datenbank in Java verwenden - Treiberproblem Datenbankprogrammierung 2
J mit java in access DB über odbc/jdbc Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
C MS Access und Jarkarta POI Datenbankprogrammierung 4
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
Q Access Datenbank in eine Internetseite einbinden Datenbankprogrammierung 2
H java.sql.SQLException: Access denied for user 'root'@'localhost' (using password : YES) Datenbankprogrammierung 1

Ähnliche Java Themen


Oben