androidapp和mysqlconnection无法工作connection.open

jpfvwuh4  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(435)

当我试图打开连接时,出现了一个错误并说:
system.typeinitializationexception:“mysql.data.mysqlclient.replication.replicationmanager”的类型初始值设定项引发异常。
这是代码的一部分:

MySqlConnection _Conn;

public void Conectar()
{
    new I18N.West.CP1250();

    string SC;

    SC = "server = XXX; Port = 3306; database = XXX; user id = XXX; password = XXX; charset = utf8";

    _Conn = new MySqlConnection(SC);

    _Conn.Open();
}
lqfhib0f

lqfhib0f1#

解决了的
使用包nuget mysql.connector而不是mysql.data
我在用它,在xamarin android上也可以
https://www.nuget.org/packages/mysqlconnector/
再见

7ivaypg9

7ivaypg92#

听起来像是 MySql.Data.MySqlClient.Replication.ReplicationManager 静态构造函数正在尝试初始化 System.Configuration.ConfigurationManager 类,这在xamarin android上不受支持。
为了避免这种情况,您可以使用另一个没有这种依赖关系的mysql客户机库,比如nuget上的mysqlconnector。

hmae6n7t

hmae6n7t3#

如果你对xamarin有问题,你应该:
1) 删除引用mysql数据
2) 添加引用xamarin.mysql
您可以保留通话(使用mysql.data.mysqlclient;)

相关问题