2010-09-02 25 views
2

J'essaie de me connecter à une base de données en utilisant MySQL C++ Connector. Je l'ai utilisé ce segment de code plusieurs fois:Erreur MySQL 2005 (using MySQL C++ Connector):

driver = get_driver_instance(); 
connection = driver->connect("tcp://127.0.0.1:3306", "user", "pass"); 

et il a travaillé avec succès, mais maintenant je reçois cette erreur lancée à partir de ce segment de code:

"Unknown MySQL server host 'ÇD$Œþ' (11001)" 

Tout ce que je peux trouver en ligne est relatif à utiliser le mauvais nom d'hôte là-bas, donc je ne sais pas d'où cette erreur pourrait provenir. Je compile sous le mode débogage dans Visual Studio 2005 et je suis dans un projet MFC, si cela aide tout. Quelqu'un at-il des idées pour résoudre ce problème?

Merci beaucoup pour votre temps!

+0

Si je le change en connection = driver-> connect ("localhost", "user", "pass"); l'erreur devient « hôte du serveur MySQL Unknown « ðlocalhost »(11001) » ... Ce – laurenelizabeth

Répondre

0

Cela ressemble à un problème d'unicode. Est-ce un copier-coller exact de votre source ou l'avez-vous ressaisi? Il est possible que le studio visuel ait foiré l'encodage dans votre fichier source, ou quelque chose pourrait forcer le pilote MySQL à interpréter votre hôte comme une chaîne large, quand ce n'est pas le cas.

+0

est une copie exacte et coller. Et oui, un cadre de caractère foiré est un peu mon impression aussi, mais je ne peux pas comprendre tout à fait dehors. Peut-être que je vais retaper mon fichier source. – laurenelizabeth

+0

Pas de chance avec retaper :(Je vais continuer à essayer d'autres choses, merci pour votre aide! – laurenelizabeth

1

Je face même question et a résolu le problème en utilisant SQLString au lieu de chaîne pour le nom d'utilisateur, mot de passe et le serveur pour la connexion avec la base de données MySQL.