Ralat Sambungan dengan MySql.Data.MySqlClient pada Apl Android
Apabila cuba membuka sambungan ke pangkalan data MySQL daripada apl Android menggunakan MySql.Data.MySqlClient, pengecualian dilemparkan, menunjukkan bahawa pemula jenis untuk 'MySql.Data.MySqlClient.Replication.ReplicationManager' gagal.
Butiran Ralat:
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
Snippet Kod:
<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>
Penyelesaian:
Ralat berkaitan dengan ketidakserasian yang diketahui antara MySql.Data.MySqlClient dan versi tertentu OS Android. Untuk menyelesaikan isu ini, beralih kepada menggunakan pakej MySqlConnector dan bukannya MySql.Data:
Nyahpasang MySql.Data:
<code class="bash">PM> Uninstall-Package MySql.Data</code>
Pasang MySqlConnector:
<code class="bash">PM> Install-Package MySqlConnector</code>
Gunakan MySqlConnector dalam Kod Anda:
Gantikan rujukan MySql.Data sedia ada dengan 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>
Dengan mengikuti langkah ini, anda boleh mewujudkan sambungan yang berjaya ke pangkalan data MySQL daripada apl Android anda menggunakan MySqlConnector.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'ReplicationManager Type Initializer Failed\' Apabila Menyambung ke MySQL daripada Apl Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!