MyODBC, acces a une base de données distante

MyODBC, acces a une base de données distante - SQL/NoSQL - Programmation

Marsh Posté le 14-12-2004 à 15:33:51    

Bonjour,
 
Voila, j'ai developpé un programme en C++ Managé qui doit acceder à une base de données MySQL, donc j'ai installé le "Fournisseur de données .NET ODBC" et MyODBC.
 
Je n'ai aucun probleme à acceder à la base de données en localhost quand le soft est sur le meme ordi que la base de données.
 
Et quand je lance le programme sur un autre ordi de mon reseau, impossible de me connecter à la base de données.
Que je specifie l'ip du l'ordi qui heberge la BDD, ou que je specifie son nom sur le reseau ca ne fonctionne pas.
 
Voila le code que j'utilise pour etablir la connexion :

Code :
  1. //On defini à quel serveur on se connecte et sous quel login/pass
  2. String * SetupConnexion = String::Concat( S"DRIVER={MySQL ODBC 3.51 Driver};SERVER=", IPServer,
  3.               S";USER=",  UserName,
  4.               S";PASSWORD=", Password,
  5.               S";DATABASE=", Database, S";" );
  6. //On crée notre objet MyConnexion_ qui represente la
  7. //connexion avec la base de données. On précise le
  8. //serveur et quel utilisateur se connecte ainsi que la
  9. //base utilisée
  10. if(MyConnexion_ == NULL)
  11.  MyConnexion_=new OdbcConnection(SetupConnexion);
  12. else
  13. {
  14.  if(MyConnexion_->State == System::Data::ConnectionState::Open)
  15.   MyConnexion_->Close();
  16.  MyConnexion_->ConnectionString = SetupConnexion;
  17. }


 
Et rien a faire, j'ai créé un utilisateur dans MySQL avec les droits d'acceder à la base de données depuis n'importe où mais je n'arrive pas à me connecter...
J'ai pour les tests desactivé les deux firewall de mes deux ordis sans resultats
 
Auriez vous une idée ?
 
Merci d'avance

Reply

Marsh Posté le 14-12-2004 à 15:33:51   

Reply

Marsh Posté le 14-12-2004 à 16:06:27    

je viens de trouver la reponse par moi meme.
 
Il semblerait que ce soit un probleme de ma config mysql.
Dans le fichier my.cnf si vous etes sous Unix, il faut commenter la ligne  
skip-networking
et si vous etes sous easy-php dans my.ini il faut commenter la ligne  
bind-address=127.0.0.1
 
Thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed