2013-09-21 135 views
0

我正尝试从ASP.NET Web应用程序连接到数据库。但是,我收到以下例外情况:ASP.NET的连接字符串

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

+1

http://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0 – Damith

+0

@Damith非常感谢你Damien :)我正在看看问题页面现在 – Matthew

+1

谢谢so muuuuccchhhh :)))))))))))问题页面上建议的解决方案工作:)))) – Matthew

回答

1

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

1

它不会显示您的连接字符串是通过您的帖子。

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

我会检查的第二件事是确保您的APPPOOL在站点文件夹上具有正确的权限。通常情况下,一个站点将有一个基于站点名称而不是.Net版本的APPPOOL ...

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

而且......你可能要检查http://www.connectionstrings.com/sqlconnection/

+0

请参阅我更新的帖子。谢谢 :) – Matthew