Ceci est une ancienne révision du document !
Comment lire une base de données Microsoft Access (*.mdb , *.accdb)
Ce tutoriel utilise LibreOffice Base et le pilote open-source Java JDBC1) UCanAccess.
UCanAccess peut lire et écrire dans les bases Access de Microsoft aux formats mdb et accdb des versions Access 2000, 2002/2003, 2007, 2010/2013/2016. Il peut aussi accéder en lecture seule au format Access 97.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Le pilote JDBC
Tout d'abord, il vous faudra :
- Télécharger le pilote JDBC UCanAccess.
- Extraire l'archive dans le répertoire de votre choix, en conservant sa structure.
Activation du pilote UCanAccess dans LibreOffice
L'étape suivante consiste à indiquer à LibreOffice où trouver la classe JDBC UCanAcces.
- Lancer LibreOffice, non pas LibreOffice Base, mais seulement LibreOffice.
- Dans le menu, choisir : Outils ⇒ Options… ⇒ Avancé
- Dans la partie droite de la fenêtre, cliquer sur le bouton Chemin de la classe…
- Puis , dans la partie droite de la nouvelle fenêtre, cliquer sur le bouton Ajouter une archive.
- Naviguer, avec l'explorateur de fichier qui s'ouvre, jusqu'au répertoire où vous avez décompressé le pilote UCanAccess. Ouvrir le répertoire loader pour y sélectionner le fichier ucanload.jar.
- Valider et fermer les fenêtres par OK. LibreOffice demande un redémarrage.
LibreOffice 5 de Ubuntu Xenial ne demande pas à redémarrer.
Utilisation de UCanAccess pour ouvrir/importer une base dans LibreOffice Base
Lancer LibreOffice base pour ouvrir le fichier de la base Access.
- Dans l'assistant base de données, sélectionner Connecter une base de données existante et cliquer sur Suivant.
- Dans la nouvelle fenêtre qui s'ouvre, renseigner l'URL de la source de données en faisant précéder son chemin complet de la mention "ucanaccess://". Puis, dans la zone Classe de pilote JDBC rentrer ce lien net.ucanaccess.jdbc.UcanloadDriver
- Il ne reste plus qu'à cliquer sur Suivant pour préciser le nom d'utilisateur et le mot de passe le cas échéant, puis donner un nom à la nouvelle base LibreOffice qui sera créée.
Voir aussi
- Basé sur Is it possible to open access 2010 database par Gord Thompson (en),
1)
Java Database Connectivity