servicestack - ServiceStack.OrmLite 5.1.1:“主机...不支持 SSL 连接”
问题描述
我升级到 ServiceStack OrmLite 的 5.1.1 版本(通过 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);
}
这里是:
有一种解决方法,我将其作为答案发布,但我想对此进行 mythz 输入 =)
解决方案
我找到的解决方法是将以下内容添加到连接字符串中:
SslMode=无
所以,连接字符串将是:
$"Uid={dbUsername};Password={dbPassword};Server={dbAddress};Port={dbPort};Database={dbDatabase};SslMode=None", MySqlDialect.Provider
这样做时,异常消失了。
推荐阅读
- bash - 在 bash 脚本中运行多个命令
- ios - Xcode 的 SceneKit 编辑器渲染 .dae 文件错误,Xcode 有时在预览期间崩溃
- autodesk-forge - 单击“完成”按钮后如何进行测量?
- php - 使用 googlepagespeed api 的屏幕截图
- python - 根据没有公共列的坐标合并数据框
- php - 使用按钮问题从表中删除 1 行
- unit-testing - Vue.js vuetify test-utils 测试:单元失败
- coldfusion - Coldfusion 11 应用程序服务器在 Windows 10 中自动停止
- c - 检查“NULL”指针时的“无法访问代码”警报
- android - Android Studio:预览页面上没有组件的属性