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
libreoffice_mysql [Le 23/07/2017, 12:26]
L'Africain [Avec un pilote JDBC]
libreoffice_mysql [Le 09/05/2023, 19:37] (Version actuelle)
arverne73 MAJ connexion directe et liens
Ligne 17: Ligne 17:
  
 Vous pouvez vous connectez avec Base de trois manières: Vous pouvez vous connectez avec Base de trois manières:
-  * [[#Avec l'​extension libreoffice-mysql-connector|Avec une extension pour libreoffice]], +  ​* [[#​Directement]] 
-  * [[#Avec le pilote JDBC]], +  ​* [[#Avec l'​extension libreoffice-mysql-connector|Avec une extension pour libreoffice]] 
-  * [[#Avec le pilote ODBC]],+  * [[#Avec le pilote JDBC]] 
 +  * [[#Avec le pilote ODBC]] 
 + 
 +=====Directement===== 
 +Depuis les versions 6 de LibreOffice,​ un connecteur est intégré à l'​application. Il est donc inutile d'​installer une extension ou d'​activer les pools de connexions dans les préférences. 
 + 
 +A la création du fichier Base, il faut successivement : 
 +  - Choisir la 3e option "​Connecter un base de données existante"​ et sélectionner "​MySQL"​ ou "​MySQL/​MariaDB"​ 
 +  - A l'​écran suivant, sélectionner "​Connexion directe (connecteur MariaDB C)" 
 +  - Compléter l'​écran suivant. Si la base MySQL est installée sur le même poste, le serveur est "​localhost",​ sinon l'​adresse IP du poste serveur. Le port est 3306 
 +  - Compléter les 2 écrans suivants non spécifiques 
 + 
 +<note important>​Ce type de connexion connaît des bugs entraînant un gel de LibreOffice ou une fermeture brutale, surtout avec le code Basic. Un message du [[https://​bugs.launchpad.net/​ubuntu/​+source/​libreoffice/​+bug/​1972820 |forum Bugzilla (voir#16)]] indique clairement que ce connecteur n'est pas adapté à MySQL mais prévu pour MariaDB. D'​après les utilisateurs d'​autres forums, la connexion directe est plus fiable avec OpenOffice. En cas de difficulté,​ changer la connexion pour MySQL JDBC qui est plus lente mais fiable(voir ci-dessous 4.2).</​note>​ 
 + 
 +Il n'est pas simple non plus de remplacer une connexion d'un autre type pour utiliser celle-là : nécessité de créer une nouvelle base et réintégrer les différents éléments (formulaires,​ requêtes, rapportscode).
  
 =====Avec l'​extension libreoffice-mysql-connector===== =====Avec l'​extension libreoffice-mysql-connector=====
-Ce qui suit est valable à partir de Libreoffice 4.2. 
 [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libreoffice-mysql-connector]]** qui est une extension de connexion MariaDB/​MySQL pour LibreOffice. [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libreoffice-mysql-connector]]** qui est une extension de connexion MariaDB/​MySQL pour LibreOffice.
-Actuellement ​avec Ubuntu 16.04 libreoffice-mysql-connector est installé avec libreoffice base 5.1.4.2. Malheureusement il souffre de la bogue notée en https://​bugs.documentfoundation.org/show_bug.cgi?​id=99987. Comme indiqué en ce lieu le JDBC fonctionne.+Si vous avez des problèmes ​avec ce pilote sous Ubuntu 16.04 voir [[https://​bugs.launchpad.net/ubuntu/​+source/​libreoffice/​+bug/​1577316|ici]]. Comme indiqué en ce lieu le JDBC fonctionne
 + 
 +Alternative : ajouter une extension que vous pouvez télécharger à [[https://​www.arielch.org/​aoo/​aoo-my-sdbc/​|MySQL Driver]].
  
 ===== Avec un pilote JDBC ===== ===== Avec un pilote JDBC =====
 +==== Avec un paquet ====
 +<note warning>​Cette solution n'est plus disponible dans les versions actuellement supportées. Voir la 2e solution.</​note>​
 [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libha-jdbc-java]]**. [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​libha-jdbc-java]]**.
 Dans Libreoffice,​ avant de pouvoir utiliser un pilote JDBC, vous devez ajouter son chemin de classe. Choisissez //Outils -> Options -> LibreOffice -> Avancé//, et cliquez sur le bouton Chemin de classe. Naviguez jusqu'​à l'​archive qui se trouve dans ///​usr/​share/​java/​mysql-connector-java-5.1.28.jar//​. Après avoir ajouté les informations de chemin, redémarrez LibreOffice. Dans Libreoffice,​ avant de pouvoir utiliser un pilote JDBC, vous devez ajouter son chemin de classe. Choisissez //Outils -> Options -> LibreOffice -> Avancé//, et cliquez sur le bouton Chemin de classe. Naviguez jusqu'​à l'​archive qui se trouve dans ///​usr/​share/​java/​mysql-connector-java-5.1.28.jar//​. Après avoir ajouté les informations de chemin, redémarrez LibreOffice.
 +
 +<note important>​LibreOffice Base s'​installe avec le support du pilote JDBC comme une dépendance,​ paquet [[https://​packages.ubuntu.com/​xenial/​libreoffice-base-drivers|libreoffice-base-drivers]]
 +
 +Le paquet [[https://​packages.ubuntu.com/​xenial/​libha-jdbc-java|libha-jdbc-java]] ne fournit aucun pilote JDBC mais une abstraction de haute disponibilité à toute connectivité JDBC.
 +</​note>​
  
 Une procédure détaillée pour lire une base access avec le pilote JDBC peut se trouver [[lire_une_base_access|ici]]. Une procédure détaillée pour lire une base access avec le pilote JDBC peut se trouver [[lire_une_base_access|ici]].
 +
 +==== En utilisant le pilote JDBC inclus ====
 +A la création d'un fichier LO Base, au 2e écran, choisir « Connecter en utilisant JDBC (Java Database Connectivity) ».
 +
 +Pour un fichier Base existant, aller au menu //Édition -> Base de données -> Type de connexion//​. Dans la liste déroulante « Type de base de données »,​ choisissez « MySQL(JDBC) ».
 +
 +A l'​écran suivant, pour « Classe de pilote JDBC MySQL », indiquer : ''​com.mysql.jdbc.Driver''​
 +
 +Remplir les autres informations quant à l'​adresse du serveur, le nom de la base de données et de l'​utilisateur.
 +
 +Enfin, on peut cliquer sur le bouton « Tester la classe » pour vérifier que la connexion marche (à condition que les paragraphes suivants aient été réalisés).
 +
 +En effet, pour que la connexion fonctionne il faut encore ajouter un Chemin de classe dans les paramètres Java de LibreOffice //Outils -> Options -> LibreOffice -> Avancé// puis cliquez sur le bouton « Chemin de classe ».
 +
 +Auparavant, télécharger le connecteur sur le [[https://​dev.mysql.com/​downloads/​connector/​j/​|site de MySQL]]. Il s'agit d'une archive au format .deb ; elle ne va pas être utilisée telle quelle. Il faut l'​ouvrir avec un gestionnaire d'​archives et naviguer vers /​data.tar.zst/​./​usr/​share/​java/​ pour trouver le fichier //​mysql-connector-java-8.0.29.jar//​. C'est ce fichier qu'il faut extraire et enregistrer sur votre ordinateur puis indiquer son emplacement dans la boite de dialogue « Chemin de classe ».
  
 ===== Avec un pilote ODBC ===== ===== Avec un pilote ODBC =====
Ligne 44: Ligne 81:
 name: Mysql name: Mysql
 description:​ Mysql driver description:​ Mysql driver
-driver: ​+driver:
 ou en 64 bits:  /​usr/​lib/​x86_64-linux-gnu/​odbc/​libmyodbc.so ou en 64 bits:  /​usr/​lib/​x86_64-linux-gnu/​odbc/​libmyodbc.so
 setup: /​usr/​lib/​x86_64-linux-gnu/​odbc/​libodbcmyS.so setup: /​usr/​lib/​x86_64-linux-gnu/​odbc/​libodbcmyS.so
Ligne 81: Ligne 118:
   * Cliquez sur le bouton //​Terminer//​.   * Cliquez sur le bouton //​Terminer//​.
  
-Ça y est, vous avez maintenant accès à votre base MySQL sous LibreOffice. ​+Il faut bien-sûr que l'​utilisateur existe dans la configuration de [[mysql|MySQL]] (ou utilisez [[phpmyadmin|phpMyAdmin]]). Si l'​accès se fait à partir d'un autre poste, il faut là aussi créer un utilisateur spécifique avec les privilèges adéquats et configurer MySQL pour un droit d'​accès de l'​extérieur (voir sur la page [[mysql#​connexions_entrantes|MySQL]]). 
 + 
 +Ça y est, vous avez maintenant accès à votre base MySQL sous LibreOffice.
  
 ===== Notes ===== ===== Notes =====
Ligne 90: Ligne 129:
 ===== Voir aussi ===== ===== Voir aussi =====
   * Page principale de [[:​LibreOffice]]   * Page principale de [[:​LibreOffice]]
 +  * La page de création d'une base de données dans la [[https://​books.libreoffice.org/​en/​BG73/​BG7302-CreatingADatabase.html#​toc9 |documentation de LO 7.3 (en)]] qui reprend toutes les connexions.
 +  * Le [[https://​wiki.documentfoundation.org/​images/​4/​43/​GuideBase64.pdf |guide 6.4 en français]] avec les mêmes informations à la page 70.
  
 ---- ----
  
 //​Contributeurs : [[:​utilisateurs:​Yeffries]],​ [[:​utilisateurs:​l_africain|L'​Africain]],​ [[:​utilisateurs:​Poupoul2]]//​ //​Contributeurs : [[:​utilisateurs:​Yeffries]],​ [[:​utilisateurs:​l_africain|L'​Africain]],​ [[:​utilisateurs:​Poupoul2]]//​
  • libreoffice_mysql.1500805560.txt.gz
  • Dernière modification: Le 23/07/2017, 12:26
  • par L'Africain