Oui, nous pouvons utiliser le pilote JDBC UCanAccess pour se connecter aux bases de données Access (.mdb et .accdb) dans LibreOffice. Base. Voici comment je l'ai fait lors d'une installation propre d'Ubuntu 14.04 LTS.
Remarque importante: Ces instructions s’appliquent à UCanAccess version 3.0.5 et ultérieure (y compris la version 4.x). Avant de continuer, vérifiez que vous utilisez la dernière version d'UCanAccess, disponible ici .
Configuration unique
D'abord, j'ai installé LibreOffice Base
sudo apt-get install libreoffice-base
Ensuite, j'ai téléchargé UCanAccess (fichier bin.zip
) et l'ai décompressé dans le dossier
~/Downloads/JDBC/UCanAccess
Remarque: lorsque vous décompressez le fichier de distribution, veillez à spécifier "Conserver la structure des répertoires" (ou similaire, en fonction de votre outil de décompression) pour que la structure des dossiers apparaisse dans la capture d'écran ci-dessus.
J'ai lancé LibreOffice (pas Base, juste LibreOffice lui-même)
et choisissez Outils & gt; Options
Dans l'onglet Avancé, j'ai cliqué sur le bouton "Class Path ..."
puis ajouté le fichier JAR suivant en utilisant le bouton "Ajouter une archive ...":
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
Notez qu'il s'agit de ucanload.jar dans le sous-dossier loader / , et non de "ucanaccess-x.y.z.jar" dans le dossier de base UCanAccess.
Important: vous devez fermer et rouvrir tous les composants LibreOffice (ou OpenOffice.org) pour le nouveau "chemin de classe". . "Valeur à prendre en compte. Cela inclut toutes les fonctionnalités de" démarrage rapide "ou autres processus connexes. (Si vous voulez y jouer en toute sécurité, redémarrez simplement votre machine.)
Configuration par base de données
J'ai lancé LibreOffice Base, et à l'étape 1 de l'assistant, j'ai choisi "Se connecter à une base de données existante (JDBC)"
Le fichier Access que je voulais manipuler s'appelait "uca301demo.accdb" dans mon dossier Documents, donc à l'étape 2, "l'URL de la source de données" était
jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb
et la "classe de pilote JDBC" était
net.ucanaccess.jdbc.UcanloadDriver
À l'étape 3, j'ai laissé le champ "Nom d'utilisateur" vide et j'ai simplement cliqué sur "Suivant & gt; & gt;".
A l'étape 4, j'ai enregistré la base de données LibreOffice Base en tant que "accdbTest.odb" dans mon dossier Documents.
Lorsque l'assistant a terminé, il a ouvert ma base de données LibreOffice et j'ai pu voir les tables et les requêtes enregistrées dans le fichier .accdb