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]