Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Vielleicht hat ja jemand von euch Zeit und Lust unser Swing Application zu testen
Wäre net wenn ihr mir die Fehler an meine E-Mail sendet: neuhauser.andreas@aon.at
das Programm funktioniert wohl nur, wenn ich Access drauf habe, oder ??? Bekomme beim Starten gleich die Meldung, dass die Accessdatenbank nicht gefunden werden konnte.
Also Access Treiber befinden sich normaler Weise auch ohne Office im Betriebssystem (da es genug andere Programme gibt, die Access DBs benutzen und auch ohne Office funktionieren; z.B. http://www.gfi.com/lannetscan/ ).
Bei mir ist momentan Office installiert und trotzdem kann die Datenbank nicht gefunden werden:
Das Konsolenfenster zeigt:
Code:
2007-06-04 07:31:04,281 WARN [main] root: System starts up ...
2007-06-04 07:31:04,500 ERROR [main] root: Datenbank nicht gefunden!
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '(unbekannt)' i
st kein zulõssiger Pfad. Stellen Sie sicher, dass der Pfad richtig eingegeben wu
rde und dass Sie mit dem Server, auf dem sich die Datei befindet, verbunden sind
.
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 com.cbm.data.base.AccessDatabaseManager.openDatabase(AccessDatabaseMa
nager.java:31)
at com.cbm.data.base.DatabaseManager.openDatabase(DatabaseManager.java:5
9)
at com.cbm.data.base.FDatabaseConnection.openDatabaseManager(FDatabaseCo
nnection.java:29)
at com.cbm.vis.main.CBMMain.<init>(CBMMain.java:75)
at com.cbm.vis.main.CBMMain.main(CBMMain.java:173)
und die aufpoppene Fehlermeldung:
"Die Access Datenbank konnte nicht gefunden werden"
Code:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '(unbekannt)' ist kein zulässiger Pfad.
Stellen Sie sicher, dass der Pfad richtig eingegeben wurde und dass Sie mit dem Server, auf dem sich die Datei
befindet, verbunden sind.
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 com.cbm.data.base.AccessDatabaseManager.openDatabase(AccessDatabaseManager.java:31)
at com.cbm.data.base.DatabaseManager.openDatabase(DatabaseManager.java:59)
at com.cbm.data.base.FDatabaseConnection.openDatabaseManager(FDatabaseConnection.java:29)
at com.cbm.vis.main.CBMMain.<init>(CBMMain.java:75)
at com.cbm.vis.main.CBMMain.main(CBMMain.java:173)
[edit]
Ich hab sogar die Stelle gefunden, an der es hängt:
Die CBMCfg.properties-Datei hat einen absoluten Pfad gespeichert, in dem nach der Datenbank gesucht wird:
Code:
# Datenbankpfad, Achtung muss mit \\ abgeschlossen sein
DatabaseFilenPath=C:\\Programme\\cbm\\
Wenn man den Pfad ändert in
Code:
# Datenbankpfad, Achtung muss mit \\ abgeschlossen sein
DatabaseFilenPath=.\\
führt das dazu, dass ab sofort immer im aktuellen Verzeichnis (von dem aus das Programm gestartet wurde) nach der DB gesucht wird; was wohl erstmal am praktischsten ist, da jeder das Programm in einen anderen Ordner entpackt .
Eine Alternative wäre es, den Nutzer in so einem Fall einfach danach zu fragen, wo sich die Datenbank befindet.
Vielleicht hast du es auf den Testrechnern immer in den richtigen Ordner entpackt, der mit der Konfigurationsdatei übereinstimmte?
Hinzukommt, dass es auch möglich ist, sich diese Datenbanktreiber zu zerstören . Ich hatte es schon oft genug gehabt, dass sämtliche Programme, die irgendwie auf soeiner lokalen Datenbank arbeiten, nicht mehr richtig liefen, weil beim Deinstallieren von Programm xy wahrscheinlich irgendwelche Dateien entfernt oder auf einen alten Stand zurückversetzt wurden.