|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 21 ![]() |
Je cherche a ouvrir une base de donnees situe sur un serveur windows 2000 Mysql a partir d un client LINUX mandriva 2006.
Pour ce faire j ai installe MySQL client, et UnixODBC. jusque la tout se passe bien. Lorsque je tente de me connecter via UnixODBC, il me renvoit un message d erreur du type : "UNEXPECTED PROTOCOL CHARACTER DURING AUTHENTIFICATION, Error while reading from the socket". J ai configure UnixODBC de la maniere suivante : Data source name: condiciones2003 Description: base de donnees condiciones serveur: "adresse ip de mon serveur ou se trouve la base" user: "nom du user" password:"password" database: "nom de la base auquel je souhaite acceder" port : 1433 (apres verification sur le serveur MYsql windows" Socket : " LA J AI RIEN MIS" --> c est peut etre de la que vient l erreur ? Je suis preneur de toutes idees qui pourraient m aider ! Merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Salut,
Pourquoi utiliser ODBC pour te connecter à ton MySQL ? Tu peux directement te connecter via le client MySQL sur l'ip/port d'écoute du serveur MySQL Windows; Quand tu passes par ODBC, tu passes par une couche supplémentaire, qui est un peu inutile en générale, non ?
__________________
K |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 21 ![]() |
Je suis completement novice dans ce domaine, pour ces raisons je voulais savoir si je suis en train de me planter ou pas ? car mon but etant d ouvrir cette base sous openoffice.
Tu me conseille donc de ne pas utiliser unixODBC. Pourrais tu me decrire rapidement la procedure pour me connecter a ma base situe sur mon serveur windows ? ca me permettra de me remettre dans le droit chemin et faire des recherches sur internet a partir de tes indications. Merci beaucoup |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : octobre 2003 Messages : 2 714 ![]() |
Le principe est simple : MySQL est un serveur de base de données; donc il écoute sur un port, en attendant des clients.
Par exemple, disons qu'il écoute sur le port 3821; Donc pour t'y connecter à partir d'une autre machine, il faut tout simplement avoir un logiciel/client qui ait un driver MySQL ( la plupart en ont un ) et de lui indiquer l'adresse ip de la machine hebergeant le serveur et le port ( le login pass etc sont aussi necessaires bien entendu ) Du coup, tu t'abstiens d'utiliser ODBC qui est une couche supplémentaire à l'accès aux bases de données; ODBC pourrait être utile pour accéder à ta base si ton logiciel/client ne possède pas de driver MySQL, mais uniquement un driver ODBC. ODBC fonctionne comme ça : tu déclares une source ODBC, qui sera donc accessible par les programmes de l'extérieur; elle est mappée sur la source locale. ton application externe peut donc accéder, via ODBC, à ton serveur qui se trouve derrière. De part ce fonctionnement, on voit bien que c'est plus lent, et en plus tu es limité par les fonctionnalités de ODBC. Voila, j'espère que ça t'éclaire, A+
__________________
K |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 21 ![]() |
Merci je comprend beaucoup mieux, ton explication est tres claire ! . je vais faire des essais, de ce fait je ne ferme pas le sujet de discussion pour le moment.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com