Соединитель MySQL NET 6.7.9 — исправление распространенных проблем со сборкой WinRT.

Я работал над универсальным приложением Windows, в котором я использую соединитель MySQL NET 6.7.9 для связи с базой данных. Сборка WinRT причинила мне много боли. На данный момент это были основные проблемы:

  1. Как исправить исключение SSL при открытии соединения?
  2. Как исправить исключение кодировки Windows-1252, не поддерживаемое при открытии соединения?

Это все проблемы, которые у меня были до сих пор, если я найду что-то новое, я обновлю этот пост.


person MrJW    schedule 27.06.2017    source источник
comment
Я ценю вашу готовность попробовать и поделиться своим решением, но вы должны помнить, что это сайт Вопросов и Ответов. Вы должны перефразировать свой пост в один вопрос и ответить на него ниже.   -  person Goodbye StackExchange    schedule 27.06.2017


Ответы (1)


  1. SSL-исключение

При подключении соединитель выдает исключение, когда соединение SSL не поддерживается:

Исправить - добавить SSL Mode=None; в строку подключения:

public static void AssignConnection()
{
    string MyConString = "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "SSL Mode=None;"

    MySqlConnection connection = new MySqlConnection(MyConString);
    connection.Open();
}
  1. Кодировка Windows-1252 не поддерживается, исключение

Если вы «исправили» проблему 1, вы, вероятно, столкнулись с исключением кодировки Windows-1252.

Исправить - добавить charset=utf8 в строку подключения:

public static void AssignConnection()
{
    string MyConString = "SERVER=localhost;" +
    "DATABASE=test;" +
    "UID=root;" +
    "PASSWORD=;" +
    "SSL Mode=None;" +
    "charset=utf8";

    MySqlConnection connection = new MySqlConnection(MyConString);
    connection.Open();
}
person MrJW    schedule 27.06.2017
comment
Привет, Вы не должны ставить пробел между SSL и режимом. это должно быть SslMode=None - person Anirudha Gupta; 25.10.2018