我已在服务器上部署了我的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"
但仍然没有运气。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
也许'IIS APPPOOL \ DefaultAppPool'没有访问hands.mdf目录的权限。
答案 1 :(得分:0)
最后,所有排序的问题都非常简单。
我的原始连接字符串是连接到本地文件,即
AttachDbFilename=hands.mdf
所以当我改为附加的SQL文件
时Initial Catalog=hands I should have removed (.mdf)