Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lire_une_base_access [Le 23/07/2017, 12:32] L'Africain mise en forme wiki |
lire_une_base_access [Le 11/09/2022, 10:34] moths-art 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) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>Xenial tutoriel bureautique SGBD}} | {{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é [[: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 : |
+ | * 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. | ||
- | ===== Configuration de LibreOffice ===== | + | ===== Activation du pilote UCanAccess dans LibreOffice ===== |
- | L'étape suivante consiste en un paramétrage de [[:LibreOffice]]. | + | L'étape suivante consiste à indiquer à [[:LibreOffice]] où trouver la classe JDBC UCanAcces. |
- | * Lancer LibreOffice, non pas Libre Office Base, seulement LibreOffice. | + | * Lancer LibreOffice, non pas LibreOffice Base, mais seulement LibreOffice. |
- | * Dans le menu, choisir : **Outils => Options => Avancé**, | + | * Dans le menu, choisir : **Outils ⇒ Options... ⇒ Avancé** |
- | * Dans la partie droite de la fenêtre, cliquer sur le bouton **Chemin de la classe** | + | * Dans la partie droite de la fenêtre, cliquer sur le bouton **Chemin de la classe...** |
{{ :access:options_-_libreoffice_-_avance_005.png?450 | {{ :access:options_-_libreoffice_-_avance_005.png?450 | ||
|}} | |}} | ||
- | * Puis , dans la partie droite de la nouvelle fenêtre, cliquer sur le bouton **Ajouter une archive**. | + | * Puis , dans la partie droite de la nouvelle fenêtre, cliquer sur le bouton **Ajouter une archive**. |
{{ :access:chemin_de_classe_004.png?450 |}} | {{ :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//. | * 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. | * Valider et fermer les fenêtres par **OK**. LibreOffice demande un redémarrage. | ||
- | =====Configuration de LibreOffice Base ===== | + | <note>LibreOffice 5 de [[:xenial|Ubuntu 16.04]] ne demande pas à redémarrer.</note> |
+ | ===== Utilisation de UCanAccess pour ouvrir/importer une base dans LibreOffice ===== | ||
- | Lancer LibreOffice base pour ouvrir le fichier de la base Access. | + | 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 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 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// | + | * 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 : |
- | {{ :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 ===== | + | <code>jdbc: ucanaccess:///chemin-vers-le-fichier.accdb</code> |
- | * Basé sur [[https://askubuntu.com/questions/187389/is-it-possible-to-open-an-access-2010-database-file-without-using-wine-or-virtua »|Is it possible to open access 2010 database]] par Gord Thompson (en), | + | |
- | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=2012141|sur le forum ubuntu-fr]], | + | |
- | * [[libreoffice_mysql|Les bases Mysql et libreoffice]]. | + | |
+ | * Puis, dans la zone **Classe de pilote JDBC** rentrer ce lien : | ||
- | //Contributeurs principaux : [[:utilisateurs:j5012]].//[[:utilisateurs:Tamarou]] | + | <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]].// |