无法打开数据库" name"登录请求。登录失败

时间:2018-01-16 11:42:43

标签: asp.net sql-server localdb

我已在服务器上部署了我的Web应用程序,并且我正在尝试连接到localdb上的数据库。我收到了这个错误。

Cannot open database "hands.mdf" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DefaultAppPool'. 

我创建了' IIS APPPOOL \ DefaultAppPool'登录SQL服务器并授予其访问用户映射下所有可能的角色的权限。

这是我的连接字符串:

<add name="constr" connectionString="Data Source=np:\\.\pipe\LOCALDB#D3DF8A08\tsql\query;Initial Catalog=hands.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

我查看了类似的请求并遵循了建议而没有运气。我试图改变

"integrated security" to User ID=domain\administrator;pwd=password"

但仍然没有运气。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

也许'IIS APPPOOL \ DefaultAppPool'没有访问hands.mdf目录的权限。

答案 1 :(得分:0)

最后,所有排序的问题都非常简单。

我的原始连接字符串是连接到本地文件,即

AttachDbFilename=hands.mdf

所以当我改为附加的SQL文件

Initial Catalog=hands     I should have removed (.mdf)