奇怪的问题是从昨天开始发生的,我有一个应用程序连接到测试mysql数据库,但是现在当我尝试连接时,出现了一个异常“ Guid在MySQLConnection.Open()上应包含32位数字和4个破折号。
首先,我不使用向导(或者据我所知,以前从未听说过)。 并且连接字符串是可以的,如果我尝试连接2或3次,它将通过但第一次会一直给我错误...
基本上,我通过文本框收集凭据和数据库信息,并将其发送到我的TryConnect方法
public bool TryConnect(string login, string password, string server, string database, uint port)
{
try
{
connString.Server = server;
connString.UserID = login;
connString.Password = password;
connString.Database = database;
connString.Port = port;
using (MySqlConnection cnn = new MySqlConnection(connString.ToString()))
cnn.Open();
log.Log("INFO|Connection open!");
return true;
}
catch (Exception e)
{
log.Log("EXCEPTION|" + e.Message);
return false;
}
}
Exception raised: 'System.FormatException' in mscorlib.dll
MyApp.exe Error: 0 : Guid must contain 32 chiffres and 4 dashes(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
Exception raised: 'System.FormatException' in MySql.Data.dll
是的,我在这里很失落,它与向导有什么关系?和连接?任何意见,将不胜感激 谢谢大家!