连接字符串:
Data Source=<server>,<port>;Initial Catalog=<database>;User Id=<username>;
Password=<password>?;MultipleActiveResultSets=true;Encrypt=True;
TrustServerCertificate=false;Integrated Security=false;Trusted_Connection=true;
Connection Timeout=30;
我的连接字符串包含:
TrustServerCertificate=false
我收到此错误:
已成功与服务器建立连接,但登录过程中出现错误。 (提供程序:SSL 提供程序,错误:0 - 证书链是由不受信任的机构颁发的。)
当我有一个连接字符串时:
TrustServerCertificate=true
I get:
用户“”登录失败。 //
EF Core 7.0 重大更改解决了这个问题。https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-7.0/writing-changes
可以通过三种方式进行:
- 在服务器上安装有效的证书。请注意,这是一个
涉及的过程,需要获得证书并确保
它由客户信任的权威机构签署。
- 如果服务器有证书,但不被信任
client, thenTrustServerCertificate=True 允许绕过正常
信任机制。
- 将 Encrypt=False 显式添加到连接字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)