在MariaDB上升级到版本10.11.5后,我的连接代码无法工作。
我使用MySql.Data.MySqlClient
,但每次我收到一个错误:
System.InvalidCastException: Object cannot be cast from DBNull to other types.
我的代码在C#上的控制台应用程序上非常简单,只是为了测试。
using MySql.Data.MySqlClient;
string cs = @"server=192.168.0.1;userid=uName;password=passwd;database=dbName";
using var con = new MySqlConnection(cs);
try
{
con.Open();
Console.WriteLine($"MySQL version : {con.ServerVersion}");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
什么是数据库连接的替代方案?
*MySql.Data版本:8.1.0
我的所有API的应用程序停止工作;(
1条答案
按热度按时间db2dz4w81#
最新版本的MySql.Data与最新版本的MariaDB不兼容。根据MySQL bug #109331的说法,MariaDB不受Oracle开发团队的支持,这种不兼容性不会得到修复。
MariaDB recommends使用MySqlConnector(免责声明:主要作者)。通常,它是MySql.Data的直接替代品,但有关可能需要处理的某些边缘情况的信息,请参阅the documentation。