mdb Verbindung ohne Registrierung der Datenquelle im OS

tschero

Aktives Mitglied
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:

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
 
M

maki

Gast
Probier mal so eine URL:
Java:
"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filepath + ";READONLY=false}"
wobei filepath der absolute Pfad sein muss.

Dies ist aber auch vom Auftraggeber so nicht gewünscht.
Ach, aber dass du die JDBC-ODBC Bridge nutzt welche nicht für den produktiven Einsatz bestimmt ist hat sich der Auftraggeber so gewünscht?
Die JDBC-ODBC Bridge war nie mehr als eine Demo...
 

tschero

Aktives Mitglied
Hi,

der Auftraggeber möchte dieses Programm auch in mehreren Netzwerken und Standorten benutzen und möchte sich den Aufwand der Registrierung der Datenquellen auf sämtlichen Rechnern sparen.
Explizit gewünscht hat er sich die Demo nicht.
Der aufgeführte Ansatz ist ein Versuch.

Kann ich ja auch nachvollziehen.

Gibt es irgendwo eine .jar Datei zum Einbinden in Netbeans welche das Problem behebt?
Ich stehe gerade voll auf dem Schlauch.

Gruß
tschero
 

tschero

Aktives Mitglied
Hi,

der Auftraggeber wollte das eine *.mdb Datei verwendet wird.

Um die Geschichte mal zu konkretisieren:
Mehrere Nutzer bearbeiten ein Programm. Wenn diese das Programm beendet haben werden gewisse Daten in der *.mdb gespeichert. Hierzu muss der Nutzer kein Access verwenden sonder er arbeitet in der Umgebung SUMATRA Developer.

Die gesammelten Daten in der *.mdb werden durch ein weiteres (Java)Programm (JAR Datei) ausgewertet und ein PDF mit der Auswertung erstellt. Auch hier wird die Benutzeroberfläche von Access nicht zwingend benötigt.

Was wäre denn eine zweckmäßige Alternative?
Ich bin leider kein gelernter DB-Programmierer.

Gruß
tschero
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Der Auftraggeber wollte vermutlich eine mdb-Datei, weil er das Wort bei google gefunden hat und es für toll fand ;)
Kannst ja eine MySQL Datenbank aufsetzen
 

tschero

Aktives Mitglied
Es ist sehr wichtig dass keinerlei Installationsroutinen oder sonstige Arbeiten, welche Adminrechte erfordern ausgeführt werden müssen.

Ich weiß nicht genau wie das bei MySQL funktioniert.
 

XHelp

Top Contributor
überhaupt keine oder nur bei der Benutzung der Software? Eine Datenbank musst du natürlich einmalig auf einem Server aufsetzen.
 

tschero

Aktives Mitglied
Das ist das Problem.
Der Server.
Der Auftraggeber will keinen weiteren Server laufen lassen.
Alles muss überall ohne Vorbereitung funktionieren.
 

XHelp

Top Contributor
Müssen die Daten auf jedem Rechner gleich sein? (Benutzer A auf Rechner X ändert einen Eintrag, muss das der Benutzer B auf Rechner Y sehen können?)
 

tschero

Aktives Mitglied
Nein dass muss nicht sein.

Ist vergleichbar mit:

30 Schüler schreiben einen Test, sind fertig und die Daten werden gespeichert.
Lehrer wertet die Daten aus (Notendurchschnitt etc.) und erhält davon ein *.pdf.

Um es mal grob zu Umschreiben.

Gruß
tschero
 

XHelp

Top Contributor
Dennoch macht es mit einer zentraler Datenbank bzw. Server mehr Sinn. Frage mal den Auftraggeber warum es mdb sein soll. Ich bezweifle, dass er dafür plausible Argumente hat
 
M

maki

Gast
Manchmal hat man nur noch die Wahl ob man es macht oder nicht (sondern jemand anderes), halte es immer für problematisch wenn der Kunde die Technologie festlegt (Kompetenzüberschreitung), solltest dich jedenfalls absichern, Access hat sowieso schon Probleme bei MDBs auf Netzlaufwerken und mehreren Nutzern, auch ganz ohne die Bridge.
Ansonsten gibt es noch kommerzielle JDBc Treiber für MDBs.
 

tschero

Aktives Mitglied
Hi Leute,

ich verstehe Eure Argumente mit MySQL, jedoch will mein Auftraggeber ein Serverloses System.

Davon ab...es läuft. :toll:

Ich hatte die Java 64Bit Version am Start und arbeite jetzt mit Java 32Bit.

Funktioniert astrein, auch übers Netzwerk.
Jetzt kann sogar folgende Zeile entfallen:
Java:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");


Nochmal herzlichen Dank an alle die hier geholfen haben.

Gruß
tschero
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M MySQL Verbindung zum Server aufbauen ohne DB ansprechen Datenbankprogrammierung 2
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
E jdbc Verbindung ohne Einrichten einer DSN möglich ? Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
OnDemand SSL Verbindung zu externer DB Datenbankprogrammierung 5
C MySQL Remote Verbindung zu MariaDB Datenbankprogrammierung 11
M SQL , CSV Verbindung : Zu Umfangreicher Code durch Unwissenheit Datenbankprogrammierung 21
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
Z Beim schließen des Programms die verbindung zur DB beenden. Datenbankprogrammierung 4
Husamoli345 JSF-JDBC Verbindung Crud Datenbankprogrammierung 15
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
M Oracle SQLException: Verbindung getrennt Datenbankprogrammierung 2
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
C Verbindung mit SQLExpress Datenbankprogrammierung 9
S E(fx)clipse Verbindung zu MS SQL Express aufbauen Datenbankprogrammierung 7
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
F MySQL Verbindung zum SQL-Server Datenbankprogrammierung 27
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
C datenbank verbindung config Datenbankprogrammierung 23
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
J Verbindung aufbauen Datenbankprogrammierung 7
S DB2 Express C - keine Verbindung zur Datenbank Datenbankprogrammierung 2
I Es kann keine Verbindung zum Server aufgebaut werden Datenbankprogrammierung 12
Thallius MySQL Merkwürdiges JDBC Verhalten bei VPN Verbindung. Datenbankprogrammierung 7
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
W Keine ODBC-Verbindung zur MSAccess-Datenbank Datenbankprogrammierung 2
S Auslagern der Datenbank Verbindung Datenbankprogrammierung 2
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
D NullPointerException bei DB Verbindung Datenbankprogrammierung 6
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
D Java MS Access Verbindung Datenbankprogrammierung 10
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
A Verbindung mit Access 2007 Datenbank herstellen Datenbankprogrammierung 1
I Datenbank Verbindung geht nicht Datenbankprogrammierung 2
N MySQL com.microsoft.sqlserver.jdbc.SQLServerException: Die Verbindung wurde geschlossen. Datenbankprogrammierung 1
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
Helgon H2 Verbindung öffnen/schließen - Dauer, wann, wie lange? Datenbankprogrammierung 2
J Verbindung zu Access Datenbank Datenbankprogrammierung 15
J Verbindung zu Datenbank herstellen Datenbankprogrammierung 26
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
T MySQL Sichere Verbindung Datenbankprogrammierung 6
T MySQL Kann Verbindung zur MySQL Datenbank nicht herstellen. Datenbankprogrammierung 4
S Google Web Toolkit LDAP - Verbindung Datenbankprogrammierung 2
pg1337 Verbindung mit postgres - eclipse Datenbankprogrammierung 4
M Verbindung mit MSSQL hängt! Datenbankprogrammierung 2
cover1012 Derby/JavaDB Verbindung mit FTP-Server Datenbankprogrammierung 13
T NullPointerException bei Verbindung zur Datenbank Datenbankprogrammierung 4
J DB2 Verbindung zu AS400 Datenbankprogrammierung 6
F PostgreSQL JPA und Hibernate - Verbindung zur DB Datenbankprogrammierung 7
J MySQL Verbindung über JDBC scheitert immer Datenbankprogrammierung 2
M MySQL getConnection - Verbindung Problem Datenbankprogrammierung 2
K MySQL Verbindung funktioniert in Netbeans aber .jar funktioniert nicht Datenbankprogrammierung 5
jeppi MySQL Design-Problem: DB-Verbindung herstellen und halten - JdbcRowSet / Idle-Timeout? Datenbankprogrammierung 9
S Hibernate in Verbindung mit Hsql Datenbankprogrammierung 2
D Oracle Verbindung mit Java zu Datenbank Datenbankprogrammierung 8
F MSSQL-Server Verbindung Datenbankprogrammierung 5
E Hibernate Problem bei bidirektionaler 1:n Verbindung Datenbankprogrammierung 2
DStrohma MS SQL Server 2005 + Java: Immer nur eine aktive Verbindung erlaubt? Datenbankprogrammierung 5
G MySQL Tables 1:1 verbindung Datenbankprogrammierung 14
B JDBC Verbindung mit Postgresql Datenbankprogrammierung 13
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
G JDBC-Verbindung: User wechseln Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
N Trennt sich die Verbindung zur DB (MySQL) automatisch? Datenbankprogrammierung 3
X JDBC Verbindung in einer Funktion Datenbankprogrammierung 9
O HSQLDB Verbindung schlägt fehl Datenbankprogrammierung 3
C DB2/AS400 Verbindung Datenbankprogrammierung 2
T Form, Verbindung Feld -> DB Datenbankprogrammierung 3
J Verbindung zur Datenbank schlägt fehl... Datenbankprogrammierung 2
C keine Verbindung zur MS-SQL-Datenbank mehr Datenbankprogrammierung 4
Y Keine verbindung mit der Datenbank Datenbankprogrammierung 2
G verbindung 2er Tabellen Datenbankprogrammierung 3
G persistence.xml für MySQL - Verbindung Datenbankprogrammierung 6
C Keine Verbindung Datenbankprogrammierung 12
G 2 Tabellen in einer 1:n Verbindung Datenbankprogrammierung 2
G Verbindung mit Eclipse auf Datenbank einrichten Datenbankprogrammierung 3
M Verbindung zu Oracle DB Datenbankprogrammierung 4
U *.mdb Datenbank Verbindung mit Pfadangabe Datenbankprogrammierung 3
sparrow Objekt mit lazy-verbindung komplettieren Datenbankprogrammierung 13
M jbcd : odbc Verbindung zu Accessdatei (*.mdb) Datenbankprogrammierung 9
S Fehler bei DB Verbindung Access Datenbankprogrammierung 6
M DB-Verbindung zu DB in Projektordner möglich? Datenbankprogrammierung 17
G jdbc grundlegende verbindung zu sql server geht nicht Datenbankprogrammierung 9
M Passwortvergabe bei Verbindung zwischen jdbc und mysqlServer Datenbankprogrammierung 2
M Verbindung überprüfen und bei Bedarf neu aufbauen Datenbankprogrammierung 3
M Fehler bei der Verbindung zu einer MSSQL/Express Datenbank! Datenbankprogrammierung 17
B fehlerhafte PostgreSQL-Verbindung Datenbankprogrammierung 4
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
S PostgreSQL Verbindung kommt nicht zu stande Datenbankprogrammierung 3
B MySQL-Verbindung ausschließlich zu localhost möglich Datenbankprogrammierung 7
P Verbindung zu einer Datenbank Datenbankprogrammierung 6
S Gleiche Verbindung funktioniert einmal und einmal nicht Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben