ASP.NET的连接字符串

时间:2013-09-21 15:35:09

标签: c# asp.net database sql-server-2008

我正在尝试从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"/>

这是我尝试连接的服务器的屏幕截图:

enter image description here

我做错了什么?连接字符串是错误的吗?还是别的什么?

更新

此项目已部署在IIS服务器上。我从IIS服务器中删除它并将其作为普通项目启动。它的工作原理是问题不是连接字符串。

似乎IIS服务器帐户无法访问我的数据库。我该怎么解决这个问题呢?

2 个答案:

答案 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的所需访问权限。您可以根据需要为其授予读/写/更改权限。