C'est tout bon. J'avais bon partout, sauf que j'avais mis à jour le Path dans 
le panneau de config d'XP et non sous OOo.
Je n'ai plus qu'à tester toute la chaîne depuis l'émission des formulaires 
jusqu'à leur exploitation.
Merci encore
Christian

-----Message d'origine-----
De : Alex Thurgood [mailto:[EMAIL PROTECTED] 
Envoyé : lundi 28 août 2006 14:18
À : [email protected]
Objet : Re: [users-fr] RE : [users-fr] RE : [users-fr] Connexion à une base de 
données Mysql

Tremblay, Christian wrote:
> Bonjour Sophie,
> Merci à Jean-Michel
> Merci à Manuel
> Merci surtout à Alex qui a effectivement complètement décortiqué le problème 
> maintenant résolu en ce qui concerne l'option ODBC.

:-))


> Il arrive parfois que l'on reste devant son écran en ayant perdu tout son 
> esprit critique.
> En fait, le cheminement est le suivant :
> - contrairement à ce que j'ai dit dans un des mes précédents messages, on 
> peut dès le premier écran opter pour MySql (l'ascenseur se positionne en 
> position basse et Mysql est en haut de liste, c'est aussi bête que ça), mais 
> on peut opter pour ODBC directement.
> - ensuite (écran suivant), sélectionner la source par Parcourir (après 
> installation du pilote, le nom par défaut est myodbc)

Sous Linux/Unix, il peut s'appeler autrement en fonction de la manière 
dont on configure le fichier odbcinst.ini


> - Dans la fenêtre Sources de données ouverte par Parcourir, cliquer sur Gérer 
> (c'est là que je faisais l'impasse) et sélectionner le myodbc (ou un autre 
> nom, si on a changé le nom à l'installation du pilote).

C'est ici qu'il y a une différence importante entre Windows et 
Linux/Unix, car sous ses derniers OS, le bouton "Gérer" renvoie un 
message d'erreur sur une bibliothèque manquante. On n'a donc pas accès 
au configurateur graphique ODBCConfig-root (sous Mac, c'est supposé 
lancer ODBCAdministrator, mais YMMV). Il faut alors le faire soit à la 
main, soit avec un configurateur graphique de son choix (il en existe 
plusieurs, tous basés plus ou moins sur le même modèle).


> - Une nouvelle fenêtre s'ouvre Administrateur de sources de données ODBC avec 
> 7 onglets. L'onglet qui s'ouvre en premier est le bon. On sélectionne le 
> pilote MySql ODBC 3.51 Driver, sinon il faut l'ajouter, et l'on clique sur le 
> bouton Configurer.
> - Une nouvelle fenêtre s'ouvre Connector/ODBC 3.51.12 Configure Data Source 
> Name avec 3 onglets, le premier est le bon. C'est là que l'on saisit Data 
> source name : myodbc; Description : (on passe); Server (on passe car par 
> défaut localhost); User :root (par défaut à l'installation de MySql, ne pas 
> suivre les indications en marge); Pass : (ne rien mettre si à l'installation 
> de MySql, on n'a rien déclaré).
> - Au bout de quelques secondes, les étapes précédentes étant franchies, 
> toujours dans la même fenêtre, au champ Database une liste déroulante 
> s'affiche, dans laquelle on sélectionne la base à laquelle on veut se 
> connecter.
> - Ensuite 3 fois OK et enfin Terminer
> Voilà, c'est tout simple (!). Au bout de 3 à 4 coups, ça paraît effectivement 
> tout simple.
> C'est ainsi que j'ai pu accéder à ma base MySql avec un masque OOo Base sous 
> ODBC.

C'est l'essentiel. ;-)


> Mais pas avec JDBC. Je crois que je ne dois pas bien remplir la classe de 
> pilote JDBC pour MySql.

On va reprendre depuis le début...

  J'ai pourtant installé dans java\jre1.5.0_07\lib\ext le dernier pilote 
recommandé par MySql.com, à savoir mysql-connector-java-5.0.3

Il s'agit bien du fichier mysql-connector-java-5.0.3.jar, et pas le zip 
que tu télécharges ?

  et mis à jour mon path (sous XP je rappelle). Rien n'y fait.

Dans OOo :
Outils > Options > Java

Vérifie que tu as coché "Utiliser un environnement d'exécution Java"

Le nom de la JVM devrait apparaître

Vérifie que le bouton radion sur la gauche de l'entrée qui s'affiche est 
bien activé (ce n'est pas toujours évident et a posé souci dans certains 
cas)

Ensuite, tu cliques sur le bouton "Classpath"

Clique sur le bouton "Ajouter une archive"

Navigue jusque dans le répertoire où se trouve ton fichier JAR du 
connecteur mysql. Choisis-le et cliques sur "Ouvrir", puis "OK"

Fermes OOo complètement, en validant s'il y a un message, y compris le 
lanceur rapide qui se met en bas, puis relances OOo.

Fichier > Nouveau > Base de données
L'assistant de création de bdd s'ouvre

Choisis le bouton radio "Se connecter à une base de données existante" 
et sélectionne "MySQL" dans la liste déroulante. Clique ensuite sur 
"Suivant"

Le bouton radio "Connexion utilisant JDBC" devrait déjà être coché. 
Clique sur "Suivant".

Nom de la base de données :
  un nom de bdd que tu as déjà créée dans ton serveur mysql

URL :
tu mets ici l'adresse IP, ou le nom pleinement qualifié de la machine 
distante, ou tout simplement localhost si ton serveur mysql est sur la 
même machine.

Sache que si utilise un nom de machine plutôt qu'une adresse IP, la 
connexion peut nécessiter bcp plus de temps, voire échouer, car OOo 
semble avoir certains problèmes avec des timeout s'il doit faire une 
demande de recherche auprès du serveur DNS.

Classe de pilote JDBC pour MySQL :
tu devrais avoir : com.mysql.jdbc.Driver

En cliquant sur le bouton "Tester la classe", si Java fonctionne 
correctement et que l'utilisateur normal a accès au répertoire ou se 
trouve ton connecteur JDBC Mysql, tu devrais avoir un message :

"Chargement du pilote JDBC réussi"

Clique sur "Suivant"

Entre un nom d'utilisateur déclaré dans le serveur Mysql et coche la 
case "Mot de passe requis" si cela est nécessaire pour ton utilisateur.

Clique ensuite sur "Suivant"
Laisse les options par défaut déjà cochées, et clique sur "Terminer"
Entre un nom pour ton fichier ODB et clique sur "Enregistrer"

Maintenant, essaie d'ouvrir le fichier ODB que tu viens de créer.

Si tu reçois un message d'erreur, à n'importe quelle étape de ce que je 
viens de te décrire, fais-moi signe.


Alex























---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à