Ja, wir können den UCanAccess- JDBC-Treiber verwenden, um eine Verbindung zu Access-Datenbanken (.mdb und .accdb) in LibreOffice Base herzustellen. Hier ist, wie ich es bei einer Neuinstallation von Ubuntu 14.04 LTS gemacht habe.
Wichtiger Hinweis: Diese Anweisungen gelten für UCanAccess Version 3.0.5 und höher (einschließlich Version 4.x). Stellen Sie vor dem Fortfahren sicher, dass Sie die neueste Version von UCanAccess verwenden, die hier verfügbar ist .
Einmalige Einrichtung
Zuerst habe ich LibreOffice Base installiert
sudo apt-get install libreoffice-base
Dann habe ich UCanAccess ( bin.zip
Datei) heruntergeladen und in den Ordner entpackt
~/Downloads/JDBC/UCanAccess
Hinweis: Wenn Sie die Verteilungsdatei entpacken, müssen Sie "Verzeichnisstruktur beibehalten" (oder Ähnliches, abhängig von Ihrem Entpackungsprogramm) angeben, damit die Ordnerstruktur wie im obigen Screenshot angezeigt wird.
Ich habe LibreOffice gestartet (nicht Base, sondern LibreOffice selbst)
und wählte Extras> Optionen
Auf der Registerkarte Erweitert habe ich auf die Schaltfläche "Klassenpfad ..." geklickt
und fügte dann die folgende JAR-Datei über die Schaltfläche "Archiv hinzufügen ..." hinzu:
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
Beachten Sie, dass dies ucanload.jar im Lade- / Unterordner und nicht "ucanaccess-xyzjar" im UCanAccess-Basisordner ist.
Wichtig: Sie müssen alle LibreOffice- (oder OpenOffice.org-) Komponenten schließen und erneut öffnen, damit der neue Wert für "Klassenpfad ..." wirksam wird. Dies schließt alle "Schnellstart" -Funktionen oder andere verwandte Prozesse ein. (Wenn Sie auf Nummer sicher gehen möchten, starten Sie einfach Ihren Computer neu.)
Datenbank-Setup
Ich habe LibreOffice Base gestartet und in Schritt 1 des Assistenten "Mit einer vorhandenen Datenbank verbinden (JDBC)" ausgewählt.
Die Access-Datei, die ich bearbeiten wollte, wurde in meinem Ordner "Documents" als "uca301demo.accdb" bezeichnet. In Schritt 2 lautete die "Datenquellen-URL"
jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb
und die "JDBC-Treiberklasse" war
net.ucanaccess.jdbc.UcanloadDriver
In Schritt 3 habe ich das Feld "Benutzername" leer gelassen und einfach auf "Weiter >>" geklickt.
In Schritt 4 habe ich die LibreOffice Base-Datenbank als "accdbTest.odb" in meinem Ordner "Dokumente" gespeichert.
Als der Assistent fertig war, öffnete er meine LibreOffice-Datenbank und ich konnte die Tabellen und gespeicherten Abfragen in der .accdb-Datei sehen