ServiceStack.OrmLite 5.1.1: "host... does not support SSL connections"
ServiceStack.OrmLite 5.1.1: "host... does not support SSL connections"
我将 ServiceStack OrmLite 升级到 5.1.1 版本(通过 MyGet),当我尝试打开与数据库的连接时,突然出现此错误:
MySql.Data.MySqlClient.MySqlException: 'The host 127.0.0.1 does not support SSL connections.'
升级前我是运行 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 =)
我找到的解决方法是将以下内容添加到连接字符串中:
SslMode=None
因此,连接字符串为:
$"Uid={dbUsername};Password={dbPassword};Server={dbAddress};Port={dbPort};Database={dbDatabase};SslMode=None",
MySqlDialect.Provider
这样做时,异常消失了。
我将 ServiceStack OrmLite 升级到 5.1.1 版本(通过 MyGet),当我尝试打开与数据库的连接时,突然出现此错误:
MySql.Data.MySqlClient.MySqlException: 'The host 127.0.0.1 does not support SSL connections.'
升级前我是运行 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 =)
我找到的解决方法是将以下内容添加到连接字符串中:
SslMode=None
因此,连接字符串为:
$"Uid={dbUsername};Password={dbPassword};Server={dbAddress};Port={dbPort};Database={dbDatabase};SslMode=None", MySqlDialect.Provider
这样做时,异常消失了。