.NET 8.0 (provider: SSL 提供程序, error: 0 - 证书链是由不受信任的颁发机构颁发的。)
这是 Microsoft.Data.SqlClient 4.0+ 默认开启了 SSL 加密验证,老版本 SQL Server(2008/2012)的证书是自签名的,不受信任。
连接字符串加一个参数就解决:
json"ConnectionStrings": {
"connStr": "Data Source=.\\JSQL2008;Database=xxx;User ID=sa;Password=123456;MultipleActiveResultSets=true;Max Pool Size=300;Min Pool Size=5;TrustServerCertificate=True;"
}
加上 TrustServerCertificate=True; 即可,告诉客户端信任服务端的自签名证书,跳过 CA 链验证。

浙公网安备 33010602011771号