我正在尝试从ASP.NET Web应用程序连接到数据库。但是,我得到以下例外:
无法打开登录请求的数据库“Books”。登录失败。 用户'IIS APPPOOL \ ASP.NET v4.0'登录失败。
这是我正在使用的连接字符串:
<add name="DB_Connection" connectionString="data Source=.\ANTONIO;Initial Catalog=Books;Integrated Security=true" providerName="System.Data.SqlClient"/>
这是我尝试连接的服务器的屏幕截图:
我做错了什么?连接字符串是错误的吗?还是别的什么?
更新
此项目已部署在IIS服务器上。我从IIS服务器中删除它并将其作为普通项目启动。它的工作原理是问题不是连接字符串。
似乎IIS服务器帐户无法访问我的数据库。我该怎么解决这个问题呢?
答案 0 :(得分:1)
您的帖子中似乎没有显示您的连接字符串。
我要测试的第一件事是确保您可以直接使用用户帐户连接到SQL数据库。
我要检查的第二件事是确保您的APPPOOL在站点文件夹上拥有正确的权限。通常,站点将具有基于站点名称而不是.Net版本的APPPOOL ...
如果您可以显示连接字符串,我可以更好地排除故障。
另外......您可能需要查看http://www.connectionstrings.com/sqlconnection/
答案 1 :(得分:1)
在SQL Server Management Studio中,您需要转到安全性 - &gt;登录 - &gt;单击“新建”,然后为IIS APPPOOL \ ASP.NET v4.0用户创建新的Windows登录名。然后在User Mappings中为新登录提供对Books的所需访问权限。您可以根据需要为其授予读/写/更改权限。