使用 MySQL 的 C# - 错误:尝试打开连接时"Guid should contain 32 digits with 4 dashes"



Im开发了一个软件,现在是时候测试它与在线服务器的连接了。我使用Visual Studio在C#中进行开发,并尝试连接到MySQL服务器。具体来说,我正在尝试连接到db4free服务器上的测试服务器。我将ConnectionString更改为:

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

但当我试图打开连接以检查登录是否正常时,visual studio显示以下消息错误:

Guid应包含32位数字和4个短划线。

你们知道发生了什么吗?谢谢你的帮助。

您的崩溃来自执行SHOW COLLATIONDriver.LoadCharacterSets。这是针对Connector/NET驱动程序报告的错误92982。

根据该案例的OP,他通过禁用my.cnf中针对MySQL Server的skip-character-set-client-handshake设置来解决问题。如果您也有该设置,请尝试禁用它,看看它是否能解决问题。

否则,您可以切换到MySqlConnector,这是MySQL的替代ADO.NET库,它没有这个错误。

相关内容

最新更新