Probleme beim Herstellen einer Verbindung zur LibreOffice Base-Datenbank im Split-Datenbankmodus mit HSQL 2.2.8

1023
user2088009

Ich versuche, eine aufgeteilte Datenbank (beginnend mit einer Dateikopie) mit einem Upgrade auf HSQL 2.2.8 zu installieren. Ich habe HSQL 2.2.8 und habe die Anweisungen eines anderen Beitrags auf dieser Site befolgt ( befolgt Wie kann man den jdbc-Treiber einrichten, um von libreoffice aus eine Verbindung zu hsqldb herzustellen?) Damit der Klassenpfad einwandfrei funktioniert, wenn ich ihn auf den korrekten Speicherort für HSQL 2.2.8 wies und LibreOffice neu starte. In Bearbeiten> Datenbank> Eigenschaften habe ich Test Class verwendet und es wurde erfolgreich eine Verbindung zum JDBC-Treiber hergestellt. Dieser Teil hat gut funktioniert. Wenn ich dann die Verbindung teste, heißt es immer wieder, dass die Datei nicht gefunden wird. Ich habe den Dateipfad immer wieder überprüft und versucht, ihn an einen anderen Ort zu verschieben, aber er funktioniert nicht. Ich hatte es zuerst mit der Datei mydb.file.odb ausprobiert, die ich in einem LibreOffice / OpenOffice-Forum gefunden habe (kann sich leider nicht erinnern, welche) und diese Verbindung nicht funktionieren würde. Also habe ich die Datenklassen-URL aus dem anderen oben genannten Beitrag kopiert und den Dateipfad nach Bedarf geändert, und er findet ihn immer noch nicht.

Die Fehlermeldung, die ich erhalte, ist: SQL Status: S1000 Fehlercode: -451

Fehler beim Erwerb der Datenbanksperre: lockFile: org.hsqldb.persist.LockFile@d016958c [file = / Home / Datenbanken / ManualDB / ManualDB.lck, Existenz = False, Locked = False, Valid = False,] Methode: OpenRAF Grund: Java. io.FileNotFoundException: /Home/Databases/ManualDB/ManualDB.lck (Keine solche Datei oder ein solches Verzeichnis)

Ich verwende LibreOffice 4.0 auf Ubuntu 12.04 LTS.

Irgendwelche Vorschläge?

0

1 Antwort auf die Frage

0
user232777

Ich hatte kein Glück mit dem vollständig qualifizierten Namen der Java-Klasse org.hsqldb.jdbc.JDBCDriver.

Punkt 1 ... Verwenden Sie Folgendes: org.hsqldb.jdbcDriver (Sehr empfindlich zwischen Groß- und Kleinschreibung) für Ihre Klasse. Dies verbindet immer in Base und anderen SQL-Clients.

Auch die Datei mydb.odb wurde aktualisiert. Das Forum war wahrscheinlich http://forum.openoffice.org/de/forum/viewtopic.php?f=83&t=61183 . Sie können Odb hier aktualisieren.

Prüfen Sie, was Sie gegen das Tutorial tun.

Sie benötigen einen Ordner für die Datenbankdateien, die als Datenbank bezeichnet werden. Ihre "* .odb" -Datei befindet sich außerhalb dieses Ordners. Sie sollten einen anderen Ordner namens Treiber haben, in den Sie die Datei hsqldb.jar einfügen. Dies ist der Treiberpfad, auf den gezeigt werden soll.

Ich habe auch Probleme mit diesem Split-Datenbank / Odb / Base-Problem, da ich die Portabilty von LibreOffice und das Angebot von Odb will.

Punkt 2 ... Letzter Punkt: Holen Sie sich einen aktuellen hsqldb-Treiber 2.3.0 aufwärts. Sie sagen, dass sie 2.2.9 nicht verwenden sollten, da es einen Fehler gibt. Die Version 2.3.0 behebt ein Problem, bei dem Base in Split-Odbs keine automatischen Werte erzeugt. Also hol dir diesen Fahrer.

Dies sollte Ihre Hindernisse beseitigen.

Ich habe LibOffice 4 unter opensuse 12.3 getestet