.NET 6.0数据库迁移时SSL证书信任错误求助
问题描述
使用Visual Studio 2022、.NET 6.0、SQL Server 2022及SSMS 19,执行add migration后运行update-database命令时出现如下错误:
已成功与服务器建立连接,但登录过程中发生错误。(provider: SSL Provider, error: 0 - 证书链由不受信任的机构颁发。)
服务器已设置为“SQL Server和Windows身份验证模式”,连接字符串为:
Server=DESKTOP-UQCH6NV;Database=SchoolDB;Trusted_Connection=True;
解决方案
- 临时开发环境解决:在连接字符串中添加
TrustServerCertificate=True,修改后的连接字符串如下:
Server=DESKTOP-UQCH6NV;Database=SchoolDB;Trusted_Connection=True;TrustServerCertificate=True;
- 生产环境规范解决:为SQL Server配置受信任机构颁发的SSL证书:
- 获取由企业内部CA或公共CA签发的有效SSL证书
- 打开SQL Server配置管理器,展开「SQL Server网络配置」,选择目标实例的协议
- 在「证书」选项卡中导入并配置该SSL证书
- 重启SQL Server服务使配置生效
内容的提问来源于stack exchange,提问作者Eng.sh
相关产品推荐
相关产品推荐

