MySQL错误2005(使用MySQL C+;+;连接器): 我试图用MySQL C++连接器连接到数据库。我已多次使用此代码段: driver = get_driver_instance(); connection = driver->connect("tcp://127.0.0.1:3306", "user", "pass");

MySQL错误2005(使用MySQL C+;+;连接器): 我试图用MySQL C++连接器连接到数据库。我已多次使用此代码段: driver = get_driver_instance(); connection = driver->connect("tcp://127.0.0.1:3306", "user", "pass");,c++,mysql,mfc,mysql-connector,C++,Mysql,Mfc,Mysql Connector,它已经成功地工作了,但是现在我从这个代码段抛出了这个错误: "Unknown MySQL server host 'ÇD$Œþ' (11001)" 我在网上所能找到的只是使用了错误的主机名,所以我不知道这个错误是从哪里来的。我是在VisualStudio2005的调试模式下编译的,我在一个MFC项目中,如果这有帮助的话。有人对如何解决这个问题有什么想法吗 非常感谢您抽出时间 看起来像是unicode问题。这是您源代码中的复制粘贴,还是您重新键入了它?可能是visual studio弄乱了源文件

它已经成功地工作了,但是现在我从这个代码段抛出了这个错误:

"Unknown MySQL server host 'ÇD$Œþ' (11001)"
我在网上所能找到的只是使用了错误的主机名,所以我不知道这个错误是从哪里来的。我是在VisualStudio2005的调试模式下编译的,我在一个MFC项目中,如果这有帮助的话。有人对如何解决这个问题有什么想法吗


非常感谢您抽出时间

看起来像是unicode问题。这是您源代码中的复制粘贴,还是您重新键入了它?可能是visual studio弄乱了源文件中的编码,或者可能是什么原因迫使MySQL驱动程序将主机解释为宽字符串,而事实并非如此。

在努力修复字符集之后,我改用Connector/NET修复了它。本论坛帖子:


指引我正确的方向。

我也遇到了同样的问题,通过使用SQLString而不是String作为用户名、密码和服务器,将其连接到MySQL数据库,解决了这个问题

这完全是复制粘贴的。是的,一个混乱的角色设置也是我的印象,但我不太明白。也许我会重新键入我的源文件。如果重新键入不成功:(我将继续尝试其他内容。感谢您的帮助!如果我将其更改为connection=driver->connect(“localhost”、“user”、“pass”);错误将变为“未知MySQL服务器主机‘ðlocalhost’(11001)”。。。