C# 实体Framewok-基础提供程序在Open-SQL上失败

C# 实体Framewok-基础提供程序在Open-SQL上失败,c#,sql,sql-server,entity-framework,C#,Sql,Sql Server,Entity Framework,我在服务器上有两个用于项目的小网页,它们工作时没有问题,但当我输入登录名和密码时,我突然收到一条错误消息“基础提供程序在打开时失败” 我编辑了代码,因此可以获取内部异常消息,该消息是“在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。”。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)” 当我在VisualStudio中使用服务器连接字符串运行应

我在服务器上有两个用于项目的小网页,它们工作时没有问题,但当我输入登录名和密码时,我突然收到一条错误消息“基础提供程序在打开时失败”

我编辑了代码,因此可以获取内部异常消息,该消息是“在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。”。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)”

当我在VisualStudio中使用服务器连接字符串运行应用程序时,一切都正常工作,我甚至可以从另一台服务器中的其他应用程序访问数据库,因此SQL接受远程连接


问题是,我无法从与我的SQL数据库位于同一服务器上的应用程序访问数据库。这是一个新问题,因为它们已运行数月,今天突然标记了此错误。

在Visual Studio中,除非在连接字符串中有明确的SQL用户名和密码,否则连接将被删除作为您。在IIS下,它将作为IIS工作进程。假设您使用的是集成安全性,则您的应用程序将无法连接到数据库,除非IIS AppPool标识是具有SQL Server上数据库访问权限的用户。在这种情况下,修复方法是为该站点创建一个SQL帐户,以便以SQL Server所需的最低权限使用r站点开始工作,并将其放入连接字符串中


或者,可能未配置某些协议(命名管道、远程连接等)在SQL Server外围区域配置中。

听起来像是IIS/网络/服务器权限更改。我没有更改任何内容,它突然停止在您的服务器上进行自动更新?它再次工作,没有任何更改,我不知道IIS在我的服务器上发生了什么情况我不知道服务器的情况,但是如果我在中打开了与数据库的连接visual studio在调试时,我会得到完全相同的异常。