实体框架登录失败错误

tec*_*der 4 .net wcf entity-framework

我已将WCF应用程序托管在IIS中,并设置了集成了4.0的应用程序池。我将池标识配置为网络服务。我已经检查了与此问题相关的其他帖子,但无法解决。

我得到以下异常

System.Data.Entity.Core.EntityException was unhandled by user code


HResult=-2146233087
  Message=The underlying provider failed on Open.
  Source=EntityFramework
Run Code Online (Sandbox Code Playgroud)

我尝试将应用程序池从网络服务修改为localsystem,它工作正常。有人猜测为什么在较早的情况下将我的系统名称作为登录名吗?

Pan*_*vas 5

该问题与实体框架无关。您无法连接到SQL Server。我会检查这些事情:

  • 确保SQL Server已启动并正在运行。检查您正在运行的服务,以查看SQL Server服务是否已启动。

  • 我将检查SQL Server配置管理器,以查看是否启用了TCP / IP通信。

  • 我会检查防火墙设置。SQL Server和客户端之间可能正在发生某种情况。

  • 我将检查来自同一客户端的另一个应用程序是否可以连接到同一服务器。然后,我将检查连接字符串的差异

  • 如果以上所有操作均正常进行,那么我将检查特定SQL Server,特定数据库的特权,以获取我尝试与之连接的帐户。允许所有人使用此数据库作为第一步,检查它是否是帐户权限问题。使用此特定配置,(Integrated Security=true)表示将忽略您的用户名和密码。如果要使用特定的用户名和密码访问SQL Server,则应在连接字符串中省略特定的语句,或将其设置为false。

您可以检查此连接字符串示例post

希望我能帮上忙!


tec*_*der 1

这是一个愚蠢的错误!NT AUTHORITY\NETWORK SERVICE我的 SQL Server 登录中没有帐户。我已经添加了它所需的权限。现在它可以与我的应用程序池配置Network serviceIntegrated security=true连接字符串一起使用。