我已经在 IIS 中托管了我的 WCF 应用程序,并设置了一个集成了 4.0 的应用程序池。我将池标识配置为网络服务。我已经检查了与此问题相关的其他帖子,但无法解决它。
我收到以下异常
System.Data.Entity.Core.EntityException was unhandled by user code
HResult=-2146233087
Message=The underlying provider failed on Open.
Source=EntityFramework
我尝试将应用程序池从网络服务修改为本地系统,它工作正常。 你猜为什么在前面的情况下它使用我的系统名称作为登录名?
最佳答案
该问题与 Entity Framework 无关。您无法连接到 SQL Server。我会检查这些事情:
确保 SQL Server 已启动并正在运行。检查您正在运行的服务,看看是否 SQL Server service起来了。
我会检查SQL Server Configuration Manager查看 TCP/IP 通信是否启用。
我会检查我的防火墙设置。也许 SQL Server 和客户端之间存在某种障碍。
我会检查同一客户端的另一个应用程序是否可以连接到同一服务器。然后我会检查连接字符串差异。
如果以上所有内容均正常运行,那么我将检查我尝试连接的帐户在特定 SQL Server、特定数据库上的权限。允许每个人使用此数据库作为第一步检查是否是帐户权限问题。 使用此特定配置(
Integrated Security=true
)意味着您的用户名和密码将被忽略。如果您想使用特定用户名和密码访问 SQL Server,您应省略连接字符串中的特定语句,或将其设置为 false。
您可以检查this connection strings example post .
希望我有帮助!
关于.net - Entity Framework 登录失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21106867/