| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| lire_une_base_access [Le 23/07/2017, 09:06] – 78.229.58.182 | lire_une_base_access [Le 11/09/2022, 10:34] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| {{tag>Xenial tutoriel Lire_une_base_Access }} | {{tag>Xenial tutoriel bureautique SGBD}} |
| ---- | ---- |
| |
| | ======Comment Lire une base de données Microsoft Access ?====== |
| |
| ====== Comment lire une base de données Microsoft Access avec Ubuntu ? ====== | Ce tutoriel utilise LibreOffice Base et le pilote open-source [[wpfr>JDBC]]((Java Database Connectivity)) UCanAccess pour lire des bases de données Microsoft Access. |
| |
| Ce tutoriel utilise LibreOffice Base et le pilote open-source Java JDBC 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. |
| |
| | <note>Une autre solution, plus simple, permet de lire et d'exporter le contenu d'une base Access avec **mdbtools-gmdb** |
| | |
| | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>mdbtools-gmdb|mdbtools-gmdb]]** et lancez **MDB viewer** |
| | </note> |
| ===== Pré-requis ===== | ===== Pré-requis ===== |
| |
| * Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. |
| * Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. |
| * Avoir installé [[https://doc.ubuntu-fr.org/libreoffice|LibreOffice Base]] | * [[:tutoriel:comment_installer_un_paquet|Avoir installé]] **[[apt>libreoffice-base]]**(([[:libreoffice]])) , **[[apt>icedtea-plugin]]**(([[:java]])). |
| |
| ===== Le pilote JDBC ===== | ===== Le pilote JDBC ===== |
| |
| Tout d'abord, il vous faudra télécharger le pilote Java JDBC UCanAccess sur [[http://ucanaccess.sourceforge.net/site.html|cette page]], l'enregistrer et le décompresser dans le répertoire de votre choix, en conservant sa structure. | Tout d'abord, il vous faudra : |
| ===== Les options de LibreOffice ===== | * Télécharger le pilote JDBC [[http://ucanaccess.sourceforge.net/site.html|UCanAccess]]. |
| | * [[:archivage#graphiquement|Extraire l'archive]] dans le répertoire de votre choix, en conservant sa structure. |
| |
| L'étape suivante consiste en un paramétrage de LibreOffice. | ===== Activation du pilote UCanAccess dans LibreOffice ===== |
| * Lancer LibreOffice, non pas Libre Office Base, seulement LibreOffice. | |
| * Dans le menu, choisir : Outils => Options => Avancé | |
| {{ :access:options_-_libreoffice_-_avance_005.png |}} | |
| * Dans la partie droite de la fenêtre, cliquer sur le bouton "Chemin de la classe" | |
| {{ :access:chemin_de_classe_004.png |}} | |
| * 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 Base ===== | 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...** |
| | {{ :access:options_-_libreoffice_-_avance_005.png?450 |
| | |}} |
| | * Puis , dans la partie droite de la nouvelle fenêtre, cliquer sur le bouton **Ajouter une archive**. |
| | {{ :access:chemin_de_classe_004.png?450 |}} |
| | * 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. |
| |
| | <note>LibreOffice 5 de [[:xenial|Ubuntu 16.04]] ne demande pas à redémarrer.</note> |
| |
| Lancer LibreOffice base pour ouvrir le fichier de la base Access. | ===== Utilisation de UCanAccess pour ouvrir/importer une base dans LibreOffice ===== |
| |
| * Dans l'assistant base de données, sélectionner "Connecter une base de données existante" et cliquer sur "Suivant". | Lancer LibreOffice Base pour ouvrir le fichier de la base Access. |
| * 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" | |
| {{ :access:assistant_bases_de_donnees_006.png |}} | |
| * 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 ===== | * Dans l'**Assistant Bases de données**, sélectionner **Connecter une base de données existante ⇒ JDBC** et cliquer sur **Suivant**. |
| Basé sur [[https://askubuntu.com/questions/187389/is-it-possible-to-open-an-access-2010-database-file-without-using-wine-or-virtua »]] par Gord Thompson. | * 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 : |
| [[https://forum.ubuntu-fr.org/viewtopic.php?id=2012141]] sur le forum ubuntu-fr | |
| |
| | <code>jdbc: ucanaccess:///chemin-vers-le-fichier.accdb</code> |
| |
| //Contributeurs principaux : [[:utilisateurs:j5012]].//[[:utilisateurs:Tamarou]] | * Puis, dans la zone **Classe de pilote JDBC** rentrer ce lien : |
| |
| | <code>net.ucanaccess.jdbc.UcanloadDriver</code> |
| |
| | {{ :access:assistant_bases_de_donnees_006.png?450 |}} |
| | |
| | * 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 [[https://askubuntu.com/a/519571|Is it possible to open an Access 2010 database file without using Wine or VirtualBox?]] par Gord Thompson. |
| | * **(fr)** [[https://forum.ubuntu-fr.org/viewtopic.php?id=2012141|Lire un fichier .accdb]]. |
| | * **(fr)** [[:libreoffice_mysql|Les bases Mysql et libreoffice]]. |
| | |
| | ---- |
| | //Contributeurs principaux : [[:utilisateurs:j5012|J5012]], [[:utilisateurs:tamarou|Tamarou]].// |