Oui, nous pouvons utiliser le pilote JDBC UCanAccess pour vous connecter aux bases de données Access (.mdb et .accdb) dans LibreOffice Base. Voici comment je l'ai fait sur une nouvelle installation 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 de UCanAccess, disponible ici .
Configuration unique
Tout d'abord, j'ai installé LibreOffice Base
sudo apt-get install libreoffice-base
Ensuite, j'ai téléchargé UCanAccess ( bin.zip
fichier) et l' ai décompressé dans le dossier.
~/Downloads/JDBC/UCanAccess
Remarque: lors de la décompression du fichier de distribution, veillez à spécifier "Conserver la structure du répertoire" (ou similaire, selon votre outil de décompression) afin que la structure du dossier apparaisse comme dans la capture d'écran ci-dessus.
J'ai lancé LibreOffice (pas Base, mais LibreOffice lui-même)
et choisi Outils> Options
Sur l'onglet Avancé, j'ai cliqué sur le bouton "Chemin de la classe ..."
puis ajouté le fichier JAR suivant à l’aide du bouton "Ajouter une archive ...":
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
Notez qu'il s'agit de ucanload.jar dans le chargeur / sous - dossier et non de "ucanaccess-xyzjar" dans le dossier principal d'UCanAccess.
Important: vous devez fermer et rouvrir tous les composants LibreOffice (ou OpenOffice.org) pour que la nouvelle valeur "Chemin de classe ..." entre en vigueur. Cela inclut toutes les fonctionnalités de "démarrage rapide" ou autres processus connexes. (Si vous voulez jouer en toute sécurité, redémarrez simplement votre ordinateur.)
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. Ainsi, à l'étape 2, "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 juste cliqué sur "Suivant >>".
À l'étape 4, j'ai enregistré la base de données LibreOffice Base sous le nom "accdbTest.odb" dans mon dossier Documents.
Lorsque l’assistant a terminé, il a ouvert la base de données LibreOffice. Je pouvais voir les tables et enregistrer les requêtes dans le fichier .accdb.