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 :
- //On defini à quel serveur on se connecte et sous quel login/pass
- String * SetupConnexion = String::Concat( S"DRIVER={MySQL ODBC 3.51 Driver};SERVER=", IPServer,
- S";USER=", UserName,
- S";PASSWORD=", Password,
- S";DATABASE=", Database, S";" );
- //On crée notre objet MyConnexion_ qui represente la
- //connexion avec la base de données. On précise le
- //serveur et quel utilisateur se connecte ainsi que la
- //base utilisée
- if(MyConnexion_ == NULL)
- MyConnexion_=new OdbcConnection(SetupConnexion);
- else
- {
- if(MyConnexion_->State == System::Data::ConnectionState::Open)
- MyConnexion_->Close();
- MyConnexion_->ConnectionString = SetupConnexion;
- }
|
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