Ошибка MySQL 2005 (с использованием MySql C ++ Connector): - PullRequest
2 голосов
/ 02 сентября 2010

Я пытаюсь подключиться к базе данных, используя MySQL C ++ Connector. Я использовал этот сегмент кода много раз:

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

, и он успешно работал, но теперь я получаю эту ошибку из этого сегмента кода:

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

Все, что я могу найти в Интернете, связано с использованием там неправильного имени хоста, поэтому я не знаю, откуда эта ошибка. Я компилирую в режиме отладки в Visual Studio 2005, и я в проекте MFC, если это поможет. У кого-нибудь есть идеи как решить эту проблему?

Большое спасибо за ваше время!

Ответы [ 3 ]

1 голос
/ 11 февраля 2014

Я столкнулся с той же проблемой и решил ее, используя SQLString вместо String для имени пользователя, пароля и сервера для соединения с базой данных MySQL.

0 голосов
/ 07 сентября 2010

После долгих попыток исправить наборы символов я исправил это, используя вместо этого Connector / NET. Сообщение на форуме:

http://www.velocityreviews.com/forums/t713739-mysql-connector-driver-behaviour-with-visual-c-clr-cli-project.html#post4126062

ведите меня в правильном направлении.

0 голосов
/ 02 сентября 2010

Похоже на проблему с юникодом.Это точная копия-вставка из вашего источника, или вы напечатали ее заново?Возможно, Visual Studio испортила кодировку в вашем исходном файле, или что-то может заставить драйвер MySQL интерпретировать ваш хост как широкую строку, если это не так.

...