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édentesRévision précédente
Prochaine révision
Révision précédente
lire_une_base_access [Le 22/07/2017, 09:06] Tamaroulire_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
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 Libre Office 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]]  et Java+  * [[: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 
-===== Libre Office =====+  * 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 Libre Office.  +===== Activation du pilote UCanAccess dans LibreOffice =====
-  * Lancer Libre Office, non pas Libre Office Base, seulement Libre Office. +
-  * 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". Libre Office demande un redémarrage.+
  
-===== Libre Office 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 Libre Office 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 "" +
-  * 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 Libre Office 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]].//