(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)ASP.NET Core 8.0.1

问题描述 投票:0回答:1

当我尝试连接数据库时发生此错误

enter image description here

当我发出命令(更新数据库)时出现此错误:

我已经下载了软件包:

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design

连接到 SQL Server:

Code for connection to SQL Server

asp.net-core asp.net-core-mvc
1个回答
0
投票

与服务器成功建立连接,但随后出现 登录过程中发生错误。(提供商: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"
 },

注意:如果您想了解更多,请参考这个官方文档

© www.soinside.com 2019 - 2024. All rights reserved.