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 OS の特定のバージョン。この問題を解決するには、MySql.Data:
MySqlConnector
パッケージの使用に切り替えます。 🎜><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>
以上がAndroid アプリから MySQL に接続するときに発生する「ReplicationManager Type Initializer Failed」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。