Android 應用程式上的MySql.Data.MySqlClient 連接錯誤
嘗試從Android 應用程式使用以下命令開啟與MySQL 資料庫的連線與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>
在程式碼中使用程式碼使用將現有的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>
以上是從 Android 應用程式連接到 MySQL 時如何修復「ReplicationManager 類型初始化失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!