0

我正在尝试从 ASP.NET Web 应用程序连接到数据库。但是,我收到以下异常:

无法打开登录请求的数据库“书籍”。登录失败。用户“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 服务器帐户无法访问我的数据库。请问我该如何解决?

4

2 回答 2

1

您的帖子中似乎没有出现您的连接字符串。

我要测试的第一件事是确保您可以使用用户帐户直接连接到 SQL 数据库。

我要检查的第二件事是确保您的 APPPOOL 对站点文件夹具有正确的权限。通常,站点将具有基于站点名称而不是 .Net 版本的 APPPOOL...

如果您可以显示连接字符串,我可以更好地进行故障排除。

另外...您可能需要检查http://www.connectionstrings.com/sqlconnection/

于 2013-09-21T15:38:39.553 回答
1

在 SQL Server Management Studio 中,您需要转到 Security -> Logins -> Create New,然后为您的 IIS APPPOOL\ASP.NET v4.0 用户创建一个新的 Windows 登录名。然后在用户映射中为新登录名提供对书籍的所需访问权限。您可以根据需要为其授予读/写/更改权限。

于 2013-09-21T15:53:33.423 回答