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 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://​%%"​. ​ Puisdans 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]].//​
  • lire_une_base_access.txt
  • Dernière modification: Le 11/09/2022, 10:34
  • par moths-art