Comment Lire une base de données Microsoft Access ?
Ce tutoriel utilise LibreOffice Base et le pilote open-source JDBC1) UCanAccess pour lire des bases de données Microsoft Access.
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.
Une autre solution, plus simple, permet de lire et d'exporter le contenu d'une base Access avec mdbtools-gmdb
Installez les paquets mdbtools-gmdb et lancez MDB viewer
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 16.04 ne demande pas à redémarrer.
Utilisation de UCanAccess pour ouvrir/importer une base dans LibreOffice
Lancer LibreOffice Base pour ouvrir le fichier de la base Access.
- Dans l'Assistant Bases de données, sélectionner Connecter une base de données existante ⇒ JDBC et cliquer sur Suivant.
- Dans la nouvelle fenêtre qui s'ouvre, renseigner l'URL de la source de données, de façon à obtenir une adresse de la forme :
jdbc: ucanaccess:///chemin-vers-le-fichier.accdb
- 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
- (en) Basé sur Is it possible to open an Access 2010 database file without using Wine or VirtualBox? par Gord Thompson.
- (fr) Lire un fichier .accdb.