Page 1 sur 1

Couplage de OpenOffice Base avec MySQL sous Windows

Posté : 24 déc. 2019 17:09
par Bidouille
Ce support est gratuit. Il est fonctionnel dans le cadre d'un usage privé et non commercial.
Pour tout aide ou support technique, merci de poster votre question ici.

Base, comme son nom l'indique, est le module de bases de données de la suite OpenOffice.
Il permet de gérer une base au format natif HSQL mais pas seulement.
Vous pouvez en effet, bénéficier de la puissance du format MySQL également.
Avec ce tutoriel, vous allez voir qu'il n'y a rien de sorcier. :)

Table des matières :
  1. Ce dont nous avons besoin
  2. Installation du mini serveur
  3. Premier lancement
  4. Création de la base MySQL
  5. Vérification pour Base
  6. Création de la connexion dans Base
  7. Accès à MySQL dans Base
  8. Création d'une table
  9. Création d'un formulaire

1. Ce dont nous avons besoin

Posté : 24 déc. 2019 17:17
par Bidouille
Je pars du principe que vous avez déjà installé OpenOffice sous Windows et que ce dernier est pleinement fonctionnel.
Si vous avez des doutes, reportez-vous sur le tutoriel d'installation du forum :
https://forum.openoffice.org/fr/forum/forum39.html

Du connecteur natif MySQL

Bien que Base sache se connecter à MySQL via les protocoles ODBC ou JDBC, je vous conseille l'installation de ce connecteur. Il vous permettra de vous affranchir d'une installation et d'un paramétrage fastidieux.

Disponible sous forme d'une extension (OXT), il suffit de l'ajouter pour bénéficier de cette fonctionnalité :
https://forum.openoffice.org/fr/forum/f ... mysql.html

Et bien sûr, d'un serveur MySQL

Le terme n'est pas anodin car il s'agit bien d'un serveur qui va faire tourner la base. C'est un programme qui s'exécute sous la forme d'un service Windows. Il faut donc penser à le démarrer si vous souhaitez vous connecter à MySQL. Nous y reviendrons par la suite.

Vous pouvez bien sûr utiliser l'artillerie lourde et télécharger le paquetage MySQL sur le site d'Oracle. Mais dans ce tutoriel, je vous recommande celui de Uniform Server qui propose un mini serveur d'à peine une dizaine de Mo.

Le paquet se télécharge depuis la plateforme SourceForge :
https://sourceforge.net/projects/minise ... 0Portable/

Wiki (en anglais) du projet : http://wiki.uniformserver.com/index.php ... 7_Portable

2. Installation du mini serveur

Posté : 26 déc. 2019 13:12
par Bidouille
Depuis la page de téléchargement de SourceForge, sélectionnez : mini_server_11.exe
base_mysql01.png
base_mysql01.png (103.07 Kio) Vu 5055 fois


Une fois téléchargé, exécutez le et validez l'avertissement de sécurité :
base_mysql02.png
base_mysql02.png (22.6 Kio) Vu 5055 fois


Indiquez l'unité de disque sur laquelle installer le paquetage :
base_mysql03.png
base_mysql03.png (4.37 Kio) Vu 5055 fois


C'est tout !
Votre serveur est prêt à fonctionner.

3. Premier lancement

Posté : 26 déc. 2019 15:18
par Bidouille
Positionnez vous dans le répertoire mini_server_11 et lancez le fichier de commande mysql_start.bat
base_mysql04.png
base_mysql04.png (75.3 Kio) Vu 5055 fois


Deux fenêtres Console vont alors s'ouvrir :
base_mysql05.PNG
base_mysql05.PNG (101.74 Kio) Vu 5055 fois


Il est également possible que vous ayez un avertissement de sécurité de la part du système :
base_mysql06.png
base_mysql06.png (100.83 Kio) Vu 5055 fois

Il s'agit du fameux service (mysql-opt) pour la gestion aux bases MySQL.
OpenOffice et MySQL communicant sans avoir besoin d'un accès extérieur, vous pouvez annuler l'autorisation car tous les échanges se feront localement.

Revenez sur la 1ere fenêtre, celle-ci vous affiche que le serveur (service) MySQL tourne correctement.
Il a mappé un disque supplémentaire (ici [Z:]) pour permettre la gestion d'accès au serveur.
Notez également que par défaut, le port d'écoute de MySQL est sur le 3311.
Vous pouvez appuyer sur une touche ou cliquer sur la croix pour fermer cette fenêtre.

4. Création de la base

Posté : 26 déc. 2019 15:48
par Bidouille
Dans la 2nde fenêtre, vous avez accès au disque mappé avec l'invite de commande.

Code : Tout sélectionner

Z:\bin>
:!: la lettre du lecteur peut différer et n'oubliez pas qu'il s'agit d'un disque virtuel.

Vous devez maintenant démarrer l'utilitaire d'administration MySQL en saisissant :

Code : Tout sélectionner

mysql --user=root --password=root

:!: Sous MySQL, le super-utilisateur s'appelle root. Par défaut, le mot de passe est identique.

Ce qui va générer la réponse :

Code : Tout sélectionner

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

A ce stade, vous êtes entré dans l'utilitaire d'administration et le prompt change pour mysql>.

Nous allons tout simplement créer notre 1ere base dénommé test avec la ligne :

Code : Tout sélectionner

create database test;
:!: N'oubliez pas l'indispensable point-virgule à la fin.
La requête que vous venez de taper va s'exécuter sans erreur et la base test va alors se créé.
Une réponse va s'afficher :

Code : Tout sélectionner

Query OK, 1 row affected (0.01 sec)

Saisissez exit pour sortir de l'utilitaire :
base_mysql07.png
base_mysql07.png (106.42 Kio) Vu 5055 fois


Vous pouvez maintenant fermer cette fenêtre en tapant à nouveau exit ou en cliquant sur la croix.

5. Vérification pour Base

Posté : 26 déc. 2019 15:57
par Bidouille
:idea: Vous devez avoir obligatoirement un JRE de déclaré et l'OXT connecteur natif d'installé.

Pour le JRE, vérifiez dans le menu Outils > Options que ce dernier est bien activé :
base_mysql08.png
base_mysql08.png (71.44 Kio) Vu 5055 fois


Pour l'OXT, vérifiez sa présence dans le menu Outils > Gestionnaire des extensions :
base_mysql09.png
base_mysql09.png (75.54 Kio) Vu 5055 fois

6. Création de la connexion dans Base

Posté : 26 déc. 2019 16:11
par Bidouille
Dans le centre de démarrage, cliquez sur le bouton "Base de données" :
base_mysql10.png
base_mysql10.png (32.46 Kio) Vu 5055 fois


L'assistant se lance.
Choisissez l'option "Se connecter à une base de données existante".
Dans la liste, sélectionnez "MySQL" et cliquez sur le bouton "Suivant >>" :
base_mysql11.png
base_mysql11.png (94.04 Kio) Vu 5055 fois


A l'étape 2, choisissez l'option "Connecter directement" et cliquez sur le bouton "Suivant >>" :
base_mysql12.png
base_mysql12.png (93.28 Kio) Vu 5055 fois


A l'étape 3, saisissez les paramètres comme indiqués ci-dessous :
base_mysql13.png
base_mysql13.png (89.65 Kio) Vu 5055 fois


A l'étape 4, saisissez le nom d'utilisateur root et cochez la case du mot de passe :
base_mysql14.png
base_mysql14.png (64.24 Kio) Vu 5055 fois


A la dernière étape, laissez les paramètres par défaut :
base_mysql15.png
base_mysql15.png (101.6 Kio) Vu 5055 fois


Enregistrez votre ODB sous "cnx_mysql_local" à l'endroit qu'il vous plaira :)

7. Accès à MySQL dans Base

Posté : 26 déc. 2019 16:22
par Bidouille
A chaque lancement du document ODB, une authentification est requise :
base_mysql16.PNG
base_mysql16.PNG (27.3 Kio) Vu 5055 fois

:idea: Le mot de passe pour root est... root (revoyez le chapitre 4).

Vous voilà désormais connecté.

8. Création d'une table

Posté : 26 déc. 2019 16:34
par Bidouille
Assurez-vous d'être dans le volet de gauche sur "Tables".
Cliquez ensuite sur la tâche "Créer une table en mode Ébauche...".
Dans l'assistant de conception, saisissez le 1er champ :
mysql_base20.png
mysql_base20.png (41.03 Kio) Vu 5055 fois

Déclarez le en tant que clé primaire avec un clic droit dans l'entête de ligne.
Puis dans les propriétés, sélectionnez "AutoValeur" à "Oui".

Terminez la saisie avec le reste des champs suivants :
mysql_base21.png
mysql_base21.png (44.17 Kio) Vu 5055 fois

9. Création du formulaire

Posté : 26 déc. 2019 16:51
par Bidouille
La table créée apparaît désormais sous le nom de la base.
Faites un clic droit pour lancer l'assistant de formulaire :
mysql_base22.png
mysql_base22.png (58.8 Kio) Vu 5053 fois


A l'étape 1, sélectionnez tous les champs à l'exception de l'identifiant.
Ce dernier est inutile car non modifiable. C'est un index déclaré en autovaleur.
mysql_base23.png
mysql_base23.png (92.22 Kio) Vu 5053 fois


Passez l'étape 2 puisque nous sommes dans un formulaire simple.

A l'étape 3, choisissez une disposition en colonnes - étiquettes en haut :
mysql_base24.png
mysql_base24.png (87.96 Kio) Vu 5053 fois


Vous pouvez continuer à personnaliser le formulaire ou directement le créer à partir de là.