我正在使用 .NET 控制台应用程序来测试 SQL Server 2019 数据库连接并收到以下错误消息:
与服务器成功建立连接,但登录过程中出现错误。 (提供商:SSL 提供商,错误:0 - 证书链由不受信任的机构颁发。)
用户名和密码有效。 C# 代码未使用任何加密。我没有在 SQL Server 配置中配置任何证书。
为了改进答案,让我总结一下评论:
虽然在连接字符串中设置
TrustServerCertificate=True
或 Encrypt=false
是一种快速修复方法,但解决此问题的建议方法是从受信任的 CA 为您的 SQL Server 提供正确的证书。
要为单个 SQL Server 实例安装证书(源):
在 SQL Server 配置管理器的控制台窗格中,展开 SQL 服务器网络配置。
右键单击
选择证书选项卡,然后选择导入。
选择浏览,然后选择证书文件。
选择“下一步”以验证证书。如果没有错误,选择“下一步”将证书导入到本地实例。
在您的 appsettings.json 文件中将
TrustServerCertificate=True
添加到您的连接字符串,即
"ConnectionStrings": { "Default":"Server=servername;Database=Dbname;Trusted_Connection=True;TrustServerCertificate=True" }