Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 22/07/2017, 15:59]
Tamarou
lire_une_base_access [Le 11/09/2022, 10:34] (Version actuelle)
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 ​Lire_une_base_Access BROUILLON}} +{{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. Il porte sur les bases créées avec une version d'Access ​postérieure à 2xxx et antérieure à 2xxxle fichier qui en résulte est nommé avec l'​extension ​.accdb.+UCanAccess ​peut lire et écrire dans les bases Access ​de Microsoft aux formats mdb et accdb des versions Access 20002002/2003, 2007, 2010/​2013/​2016Il 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|Libre Office 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]].//​+  * 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]].//​
  • lire_une_base_access.1500731954.txt.gz
  • Dernière modification: Le 22/07/2017, 15:59
  • par Tamarou