EF Core迁移 (provider: SSL Provider, error: 0 – 证书链是由不受信任的颁发机构颁发的。)
使用Sql2022,EFCore 7的时候,如果遇到这个错误,只需要在链接字符串中添加
Encrypt=False;TrustServerCertificate=True
即可解决
原因大概如下
MicroSoft.Data.Sqlclient版本如果超过4.0,引入了有关连接字符串的重大更改。如果您的 SQL Server 不使用加密,您必须通过添加在连接字符串中明确指定Encrypt=False。否则连接将失败并显示SqlException.
TrustServerCertificate=True意思就是信任服务器,连接数据库的时候使用的TLS协议,需要CA签名的证书,但是SqlServer2022 自签名的证书不在授信范围内
参考:参考连接