ServiceStack.OrmLite 5.1.1: «хост ... не поддерживает SSL-соединения» - PullRequest
0 голосов
/ 27 июня 2018

Я обновил до версии 5.1.1 ServiceStack OrmLite (через MyGet), и когда я пытаюсь открыть соединение с БД, я внезапно получаю эту ошибку:

MySql.Data.MySqlClient.MySqlException: 'Хост 127.0.0.1 не поддерживает соединения SSL.'

Перед обновлением у меня была v 5.1.0, и я не получил такой ошибки.

Я инициализирую OrmLite следующим образом:

private void InitOrmLite()
{
    JsConfig.IncludeTypeInfo = true;
    OrmLiteConfig.ThrowOnError = JsConfig.ThrowOnError = true;
    //OrmLiteConfig.BeforeExecFilter = dbCmd => Console.WriteLine(dbCmd.GetDebugString());
    _dbFactory = new OrmLiteConnectionFactory($"Uid={dbUsername};Password={dbPassword};Server={dbAddress};Port={dbPort};Database={dbDatabase}", MySqlDialect.Provider);
    SetTableMeta();
}

и использование

using (var _db = dbFactory.Open())
{
    // AlterTable will create if not exist, otherwise add columns that was added to the PCO 
    _db.AlterTable<Customer>(MySqlDialect.Provider);
}

И вот оно:

enter image description here

Существует обходной путь, который я публикую в качестве ответа, но я бы хотел, чтобы в этом содержался Мифз =)

1 Ответ

0 голосов
/ 27 июня 2018

Обходной путь, который я нашел, заключается в добавлении следующего в строку подключения:

SslMode = нет * * 1004

Итак, строка подключения будет:

$ "Uid = {dbUsername}; Password = {DBPassword}; Server = {dbAddress}; Port = {DbPort}; Database = {dbDatabase}; SslMode = None", MySqlDialect.Provider

При этом исключение исключается.

...