代码之家  ›  专栏  ›  技术社区  ›  Ted

servicestack.ormlite 5.1.1:“主机…不支持SSL连接”

  •  1
  • Ted  · 技术社区  · 6 年前

    我升级到了ServiceStack或Lite的5.1.1版本(通过myget),当我试图打开到数据库的连接时,我突然得到了这个错误:

    mysql.data.mysqlclient.mysqlException:“主机127.0.0.1不支持SSL连接。”

    在升级之前,我运行的是v 5.1.0,没有出现这样的错误。

    我初始化ormlite如下:

    private void initormlite())
    {
    jsconfig.includeTypeInfo=真;
    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);
    可设置的meta();
    }
    

    而且用法是

    使用(var _db=dbfactory.open())
    {
    //如果不存在altertable将创建,否则将添加添加到PCO的列
    _ db.altertable<customer>(mysqlDialect.provider);
    }
    

    这里是:

    有一个解决方法,我将作为答案发布,但我希望在这个问题上输入mytz=)

    mysql.data.mysqlclient.mysqleexception:“主机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

    这里有一个解决方法,我发布它作为答案,但是我希望在这个问题上输入mytz=)

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ted    6 年前

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

    sslmode=无

    因此,connectionString将是:

    $“uid=dbusername password=dbpassword server=dbaddress port=dbport database=dbdatabase sslmode=none”, mysqlsdialect.provider提供程序

    当这样做时,例外就消失了。