Asp.net “无法打开数据库”;名称“;由登录请求。登录失败

Asp.net “无法打开数据库”;名称“;由登录请求。登录失败,asp.net,sql-server,localdb,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'. 我已在SQL server上创建了“IIS APPPOOL\DefaultAppPool”登录名,并授予它访问用户映射下所有可能角色的权限

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

Cannot open database "hands.mdf" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DefaultAppPool'. 
我已在SQL server上创建了“IIS APPPOOL\DefaultAppPool”登录名,并授予它访问用户映射下所有可能角色的权限

这是我的连接字符串:

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


有人能帮我把这个弄好吗

可能“IIS APPPOOL\DefaultAppPool”没有访问hands.mdf目录的权限。

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

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

AttachDbFilename=hands.mdf
所以当我更改为附加的SQL文件时

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

对于localdb,应将完整路径放入连接字符串中。为了便于测试,请创建一个扩展名为.UDL的文本文件,并在windows Explorer中双击该文件。请使用您创建的代码更新您的问题USER@GuidoG你能解释一下你的意思吗?你的问题是你只创建了登录,您没有创建USER@sepupic你是说用户:“IIS APPPOOL\DefaultAppPool”是我在SQL server管理研究中添加的吗知道如何检查它吗?这个链接可以帮助你
Initial Catalog=hands     I should have removed (.mdf)