C# with MySQL - Error: "Guid should contain 32 digits with 4 dashes" when trying to open the connection

C# with MySQL - Error: "Guid should contain 32 digits with 4 dashes" when trying to open the connection

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

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

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

Guid 应包含 32 位数字和 4 个破折号。

你们知道这是怎么回事吗?感谢您的帮助。

您的崩溃来自 Driver.LoadCharacterSets,这是针对 Connector/NET 驱动程序的 executing SHOW COLLATION. This is bug 92982

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

否则,您可以切换到 MySqlConnector,MySQL 的备用 ADO.NET 库,它没有此错误。