ServiceStack.OrmLite 5.1.1:“主机...不支持SSL连接”

时间:2018-06-27 14:06:53

标签: servicestack ormlite-servicestack

我通过My​​Get升级到ServiceStack OrmLite 5.1.1版本,当我尝试打开与数据库的连接时,突然出现此错误:

  

MySql.Data.MySqlClient.MySqlException:“主机127.0.0.1不支持SSL连接。”

在升级之前,我正在运行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

有一种解决方法,我将其发布为答案,但我想在此=)上输入mythz

1 个答案:

答案 0 :(得分:2)

我发现的解决方法是将以下内容添加到连接字符串:

  

SslMode =无

因此,连接字符串为:

  

$“ Uid = {dbUsername}; Password = {dbPassword}; Server = {dbAddress}; Port = {dbPort}; Database = {dbDatabase}; SslMode = None”,   MySqlDialect.Provider

这样做时,异常消失了。