Couplage de OpenOffice Base avec MySQL sous Windows

Certains documents sont gratuits, d'autres payants. Pour obtenir ces derniers, vous devez vous acquitter d'une petite contribution sous la forme d'un appel téléphonique surtaxé.
Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

Couplage de OpenOffice Base avec MySQL sous Windows

Messagepar Bidouille » mar. déc. 24, 2019 3:09 pm

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

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

1. Ce dont nous avons besoin

Messagepar Bidouille » mar. déc. 24, 2019 3:17 pm

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

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

2. Installation du mini serveur

Messagepar Bidouille » jeu. déc. 26, 2019 11:12 am

Depuis la page de téléchargement de SourceForge, sélectionnez : mini_server_11.exe
base_mysql01.png


Une fois téléchargé, exécutez le et validez l'avertissement de sécurité :
base_mysql02.png


Indiquez l'unité de disque sur laquelle installer le paquetage :
base_mysql03.png


C'est tout !
Votre serveur est prêt à fonctionner.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

3. Premier lancement

Messagepar Bidouille » jeu. déc. 26, 2019 1:18 pm

Positionnez vous dans le répertoire mini_server_11 et lancez le fichier de commande mysql_start.bat
base_mysql04.png


Deux fenêtres Console vont alors s'ouvrir :
base_mysql05.PNG


Il est également possible que vous ayez un avertissement de sécurité de la part du système :
base_mysql06.png

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.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

4. Création de la base

Messagepar Bidouille » jeu. déc. 26, 2019 1:48 pm

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


Vous pouvez maintenant fermer cette fenêtre en tapant à nouveau exit ou en cliquant sur la croix.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

5. Vérification pour Base

Messagepar Bidouille » jeu. déc. 26, 2019 1:57 pm

: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


Pour l'OXT, vérifiez sa présence dans le menu Outils > Gestionnaire des extensions :
base_mysql09.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

6. Création de la connexion dans Base

Messagepar Bidouille » jeu. déc. 26, 2019 2:11 pm

Dans le centre de démarrage, cliquez sur le bouton "Base de données" :
base_mysql10.png


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


A l'étape 2, choisissez l'option "Connecter directement" et cliquez sur le bouton "Suivant >>" :
base_mysql12.png


A l'étape 3, saisissez les paramètres comme indiqués ci-dessous :
base_mysql13.png


A l'étape 4, saisissez le nom d'utilisateur root et cochez la case du mot de passe :
base_mysql14.png


A la dernière étape, laissez les paramètres par défaut :
base_mysql15.png


Enregistrez votre ODB sous "cnx_mysql_local" à l'endroit qu'il vous plaira :)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

7. Accès à MySQL dans Base

Messagepar Bidouille » jeu. déc. 26, 2019 2:22 pm

A chaque lancement du document ODB, une authentification est requise :
base_mysql16.PNG

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

Vous voilà désormais connecté.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

8. Création d'une table

Messagepar Bidouille » jeu. déc. 26, 2019 2:34 pm

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

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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bidouille
Webmestre
Messages : 505
Enregistré le : lun. mai 21, 2007 2:08 pm

9. Création du formulaire

Messagepar Bidouille » jeu. déc. 26, 2019 2:51 pm

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


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


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


Vous pouvez continuer à personnaliser le formulaire ou directement le créer à partir de là.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.


Retourner vers « Documentation »

Qui est en ligne

Utilisateurs parcourant ce forum : claudebot [Crawler] et 104 invités