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 | ||
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, rapports, code). | ||
=====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]]// |