C # с MySQL - ошибка: «Guid должен содержать 32 цифры с 4 штрихами» при попытке открыть соединение - PullRequest
0 голосов
/ 08 ноября 2018

Я разработал программное обеспечение, и теперь пришло время проверить его подключение к онлайн-серверу. Я занимаюсь разработкой на C # с использованием Visual Studio и пытаюсь подключиться к серверу MySQL. Для уточнения я пытаюсь подключиться к тестовому серверу на сервере db4free. Я изменил свою ConnectionString на:

connectionString = "SERVER=db4free.net;PORT=3306;DATABASE=prpsystem;UID=database;PWD=password;";

Но когда я пытаюсь открыть соединение, чтобы проверить, авторизован ли логин, Visual Studio показывает это сообщение об ошибке:

Guid должен содержать 32 цифры с 4 штрихами.

Ребята, вы знаете, что происходит? Спасибо за помощь.

1 Ответ

0 голосов
/ 08 ноября 2018

Ваш сбой происходит от Driver.LoadCharacterSets, который выполняет SHOW COLLATION. Это ошибка 92982 , сообщенная для драйвера Connector / NET.

Согласно ОП в этом случае, он исправил проблему, отключив параметр skip-character-set-client-handshake в своем my.cnf для MySQL Server. Если у вас также есть этот параметр, попробуйте отключить его, чтобы посмотреть, решит ли он проблему.

В противном случае вы можете переключиться на MySqlConnector , альтернативную библиотеку ADO.NET для MySQL, в которой нет этой ошибки.

...