Guten Morgen,
Ich habe den Auftrag eine *.mdb Datenbank über ein Netzwerk zu befüllen.
Die Datei liegt auf einem Rechner im Netzwerk (nicht der Server) und bis zu 30 Personen müssen gleichzeitig Daten übertragen können.
Jetzt die Herausforderung:
Ich bekomme keine Verbindung zur DB wenn ich die Datenquelle nicht im OS registriere.
Dies ist aber auch vom Auftraggeber so nicht gewünscht.
Hier mein Code:
hier die Fehlermeldung:
Ich habe mich u.A. auch an diesem Link Datenbankverbindung (Java) - Byte-Welt Wiki orientiert. Klappt aber leider nicht.
Die ganze Geschichte funktioniert einwandfrei wenn ich die Datenquelle registriere ???:L, ohne leider nicht.
Über eine Hilfe würde ich mich freuen.
Gruß
tschero
Ich habe den Auftrag eine *.mdb Datenbank über ein Netzwerk zu befüllen.
Die Datei liegt auf einem Rechner im Netzwerk (nicht der Server) und bis zu 30 Personen müssen gleichzeitig Daten übertragen können.
Jetzt die Herausforderung:
Ich bekomme keine Verbindung zur DB wenn ich die Datenquelle nicht im OS registriere.
Dies ist aber auch vom Auftraggeber so nicht gewünscht.
Hier mein Code:
Java:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("JDBC-ODBC-Datenbanktreiber erfolgreich geladen...");
cVerbindung = DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + stDatenbankPfad + "" + "");
hier die Fehlermeldung:
Java:
JDBC-ODBC-Datenbanktreiber erfolgreich geladen...
14.03.2011 08:23:09 PdfPanzer.DatenSichern starten
SCHWERWIEGEND: null
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)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at PdfPanzer.DatenSichern.starten(DatenSichern.java:55)
at PdfPanzer.DatenAufnahme.datenSpeichern(DatenAufnahme.java:167)
at PdfPanzer.PdfErstellen.starten(PdfErstellen.java:157)
at PdfPanzer.Main.main(Main.java:92)
Ich habe mich u.A. auch an diesem Link Datenbankverbindung (Java) - Byte-Welt Wiki orientiert. Klappt aber leider nicht.
Die ganze Geschichte funktioniert einwandfrei wenn ich die Datenquelle registriere ???:L, ohne leider nicht.
Über eine Hilfe würde ich mich freuen.
Gruß
tschero