微软官方解释:升级 SNAC 应用程序后出现“证书链由不受信任的颁发机构颁发”错误
如果最近将 SQL Server Native Client 11.0 (Provider=SQLNCLI11) 应用程序升级为使用 Microsoft OLE DB Driver 19 for SQL Server (Provider=MSOLEDBSQL19) ,则可能会收到类似于以下消息的错误消息:
[Microsoft OLE DB Driver 19 for SQL Server]:客户端无法建立连接
[Microsoft OLE DB Driver 19 for SQL Server]:SSL 提供程序:证书链由不受信任的颁发机构颁发
我是新增了Serilog.Sinks.MSSqlServer,他引用了Microsoft.Data.SqlClient导致的,安装官方文档链接字符串中添加如下代码即可
;TrustServerCertificate=True
但是我使用了环境变量还存储这个链接字符串,调试后发现更改环境变量后需要重启,才能正确读取。。。。。
Serilog文档也有说明:https://github.com/serilog-mssql/serilog-sinks-mssqlserver
重大变化
版本 6.0.0
Microsoft.Data.SqlClient
已升级到 >4.0.0,引入了有关连接字符串的重大更改。如果您的 SQL Server 不使用加密,您必须通过添加在连接字符串中明确指定Encrypt=False
。否则连接将失败并显示SqlException
. 有关详细信息,请参阅SqlClient 文档。
其它情况还有一个参考链接:https://stackoverflow.com/questions/17615260/the-certificate-chain-was-issued-by-an-authority-that-is-not-trusted-when-conn/17658821#17658821
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?