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 패키지 사용으로 전환하세요:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!