当我尝试连接数据库时发生此错误
当我发出命令(更新数据库)时出现此错误:
我已经下载了软件包:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
连接到 SQL Server:
与服务器成功建立连接,但随后出现 登录过程中发生错误。(提供商:SSL 提供商, 错误:0-证书链已颁发(提供者:命名管道 提供程序,错误:40 - 无法打开与 SQL Server 的连接) ASP.NET Core 8.0.1
根据您的错误消息,表明服务器可能正在使用它自己创建的自签名证书。由于它不是由受信任的 CA 颁发的,因此您的设备不会将其识别为合法的。 这在测试环境中很常见。
TrustServerCertificate
设置为 true。因为,当 TrustServerCertificate
设置为 true 并打开加密时,即使连接字符串中的 Encrypt 设置为 false,也将使用服务器上指定的加密级别。否则连接将失败,@marc_s已经评论过。
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\ServrerName;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"
},
注意:如果您想了解更多,请参考这个官方文档。