mysql 从c#升级到版本10.11.5后无法连接到MariaDB

wqnecbli  于 2023-10-15  发布在  Mysql
关注(0)|答案(1)|浏览(247)

在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的应用程序停止工作;(

db2dz4w8

db2dz4w81#

最新版本的MySql.Data与最新版本的MariaDB不兼容。根据MySQL bug #109331的说法,MariaDB不受Oracle开发团队的支持,这种不兼容性不会得到修复。
MariaDB recommends使用MySqlConnector(免责声明:主要作者)。通常,它是MySql.Data的直接替代品,但有关可能需要处理的某些边缘情况的信息,请参阅the documentation

相关问题