【问题标题】:ServiceStack.OrmLite 5.1.1: "host... does not support SSL connections"ServiceStack.OrmLite 5.1.1:“主机...不支持 SSL 连接”
【发布时间】:2018-06-27 22:06:53
【问题描述】:

我升级到 ServiceStack OrmLite 的 5.1.1 版本(通过 MyGet),当我尝试打开与 db 的连接时,我突然收到此错误:

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);
}

这里是:

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

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

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

    SslMode=无

    所以,连接字符串将是:

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

    这样做时,异常消失了。

    【讨论】:

    猜你喜欢
    • 2017-12-18
    • 2017-05-05
    • 2012-10-30
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2021-05-04
    相关资源
    最近更新 更多