我的代码在访问 MySQL 数据库时遇到问题。每次我尝试打开连接时,MySql.Data.MySqlClient.Replication.ReplicationManager
都会引发 System.TypeInitializationException
。这是我的代码:
DataTable results = new DataTable("Results");
using (MySqlConnection connection = new MySqlConnection("SERVER=127.0.0.1;DATABASE=foo;UID=bar;PASSWORD=foobar;"))
{
using (MySqlCommand command = new MySqlCommand(queryString, connection))
{
command.Connection.Open(); //throws System.TypeInitializationException
command.ExecuteNonQuery();
using (MySqlDataReader reader = command.ExecuteReader())
results.Load(reader);
}
}
编辑:我猜 MySQL 驱动程序已损坏。从 Windows 7 升级到 Windows 10 后,一切正常。
最佳答案
我遇到了同样的问题,但是当我使用 Nuget 安装 MySql.Data.dll 时,问题就解决了 从 Nuget 安装 MySql.Dll 文件,
不是来自 MySQL 网站。
关于c# - MySql.Data.MySqlClient.Replication.ReplicationManager 抛出 System.TypeInitializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41057256/