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
libreoffice_mysql [Le 14/01/2025, 15:25] – orthographe arverne73libreoffice_mysql [Le 20/12/2025, 18:16] (Version actuelle) – version arverne73
Ligne 1: Ligne 1:
-{{tag>Noble Jammy Focal SGBD bureautique}}+{{tag>Noble Jammy SGBD bureautique}}
  
 ---- ----
Ligne 24: Ligne 24:
 =====Directement===== =====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. 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.
 +
 +<note important>Cette connexion n'est plus disponible par défaut après une installation de LibreOffice Base utilisant les paquets fournis par Ubuntu (au moins depuis Noble).
 +Si vous souhaitez malgré tout en disposer, vous devez installer un paquet supplémentaire avec la ligne de commande suivante :
 +
 +<code>sudo apt install libreoffice-sdbc-mysql</code>
 +
 +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 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.
 +
 +La connexion à MySQL via JDBC, un peu plus lente, est l'alternative fiable. Voir ci-dessous 4.</note>
  
 A la création du fichier Base, il faut successivement : A la création du fichier Base, il faut successivement :
Ligne 31: Ligne 40:
   - Compléter les 2 écrans suivants non spécifiques   - 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 un peu 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). 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).
Ligne 39: Ligne 47:
  
 [[: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.
-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 le pilote JDBC =====
-==== Avec un paquet ==== +
-<note important>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]]**. +
-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]]+Méthode recommandée.
  
-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]]. 
- 
-==== 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) ». A la création d'un fichier LO Base, au 2e écran, choisir « Connecter en utilisant JDBC (Java Database Connectivity) ».
  
Ligne 69: Ligne 65:
 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 ». 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 (comme File Roller) et naviguer vers /usr/share/java/ (chemin constaté pour la version 9.1.0 en janvier 2025) pour trouver le fichier //mysql-connector-j-x.x.x.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 ».+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 (comme File Roller) et naviguer vers /usr/share/java/ (chemin constaté pour la version 9.en décembre 2025) pour trouver le fichier //mysql-connector-j-x.x.x.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 ». (Si vous installer directement l'archive .deb, le même script java sera copié dans /usr/share/java/). 
 + 
 +Une procédure détaillée pour lire une base Access® avec le pilote JDBC peut se trouver [[lire_une_base_access|ici]].
  
 ===== Avec un pilote ODBC ===== ===== Avec un pilote ODBC =====