2015-09-07 17 views
7

Piszę moją pierwszą uniwersalną aplikację Windows 10, która działa w bazie danych MySql. Użyłem kodu z tego podręcznika (To dla Windows 8 sklepach apps):Jak podłączyć uniwersalną aplikację W10 z bazą danych MySQL

https://blogs.oracle.com/MySqlOnWindows/entry/how_to_using_connector_net

Ale gdy próbuję otworzyć połączenie z mojej bazy danych otrzymuję błąd:

An exception of type 'System.NotImplementedException' occurred in >MySql.Data.RT.dll but was not handled in user code

Additional information: SSL not supported in this WinRT release.

public class DBconnector 
{ 
    static string server = "127.0.0.1"; 
    static string database = "hurtownia"; 
    static string user = "root"; 
    static string pswd = "root"; 

    public static bool login(string email, string password) 
    { 
     string connectionString = "Server = " + server + ";database = " + database + ";uid = " + user + ";password = " + pswd + ";"; 
     using (MySqlConnection connection = new MySqlConnection(connectionString)) 
     { 
      connection.Open(); 
      MySqlCommand checkLogin = new MySqlCommand("select password_hash, password_salt from users where email = \""+email+"\"",connection); 
      using (MySqlDataReader reader = checkLogin.ExecuteReader()) 
      { 
       reader.Read(); 
       string hash = reader.GetString("password_hash"); 
       string salt = reader.GetString("password_salt"); 

       bool result = passwordGenerator.compare(password, hash, salt); 

       if (result) 
        return true; 
       else 
        return false; 
      } 
     } 
    } 
} 

Więc, moje pytanie brzmi, jak to naprawić i poprawnie połączyć się z bazą danych MySql w uniwersalnej aplikacji systemu Windows 10.

+0

czy to sprawdziłeś? http://stackoverflow.com/questions/22462441/connect-windows-8-app-to-mysql –

Odpowiedz

16

Add „; SslMode = Brak "do twojego ciągu połączenia

+0

Działa również dla .NET Core, dzięki. –

+0

Naprawdę zaskakuje mnie to, że uczynią z SSL tryb domyślny, biorąc pod uwagę, że ich dystrybucje binarne nie obsługują SSL/TLS. Musisz zbudować ze źródła, aby uzyskać wsparcie SSL/TLS. – Elkvis

0

Jestem z daleka, że ​​połączenie SSL nie jest obsługiwane przez złącze MySql WinRT. Musisz wyłączyć połączenie SSL z serwera MySql.

Chapter 8 Connector/Net Support for Windows Store

Connector/Net RT does not support SSL connections or Windows authentication. Also, SHA256 is not currectly supported.

6.3.6.4 SSL Command Options

BTW, inny alternatywny sposób pobierania danych z MySQL jest gospodarzem usługi rekreacyjne: App -> Reszta Obsługi -> MySQL

+0

Mam wyłączone SSL w MySQL Workbench: http://i.imgur.com/blyX30t.png Dodałem także linię skip-ssl w pliku my.ini i nadal mam ten błąd. –

Powiązane problemy