Android 应用程序上的 MySql.Data.MySqlClient 连接错误
尝试从 Android 应用程序使用以下命令打开与 MySQL 数据库的连接时MySql.Data.MySqlClient,抛出异常,表明 'MySql.Data.MySqlClient.Replication.ReplicationManager' 的类型初始值设定项失败。
错误详细信息:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
代码片段:
<code class="csharp">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(); }</code>
解决方案:
该错误与 MySql.Data.MySqlClient 之间已知的不兼容性有关以及某些版本的 Android 操作系统。要解决此问题,请切换到使用 MySqlConnector 包而不是 MySql.Data:
卸载 MySql.Data:
<code class="bash">PM> Uninstall-Package MySql.Data</code>
安装 MySqlConnector:
<code class="bash">PM> Install-Package MySqlConnector</code>
在代码中使用 MySqlConnector:
将现有的 MySql.Data 引用替换为 MySqlConnector:
<code class="csharp">using MySqlConnector; // Replace using MySql.Data.MySqlClient with this ... // Replace with the appropriate connection string var connectionString = "server=YOUR_SERVER;port=YOUR_PORT;database=YOUR_DATABASE;user id=YOUR_USER_ID;password=YOUR_PASSWORD"; using var connection = new MySqlConnection(connectionString);</code>
按照以下步骤,您可以使用 MySqlConnector 从 Android 应用程序建立与 MySQL 数据库的成功连接。
以上是从 Android 应用程序连接到 MySQL 时如何修复'ReplicationManager 类型初始化失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!