关于c#:ASP.NET的连接字符串

Connection String for ASP.NET

本问题已经有最佳答案,请猛点这里访问。

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

无法打开登录请求的数据库"books"。登录失败。用户"IIS AppPoolasp.net v4.0"登录失败。

这是我使用的连接字符串:

1
 

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

enter image description here

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

更新

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

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


在SQL Server Management Studio中,您需要转到"安全性"->"登录"->"新建",然后为您的IIS AppPoolasp.net v4.0用户创建一个新的Windows登录。然后在用户映射中,为新登录名提供所需的图书访问权限。您可以根据需要授予它读/写/更改权限。


您的连接字符串似乎没有通过您的日志。

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

我要检查的第二件事是确保您的AppPool对站点文件夹具有正确的权限。通常,站点将根据站点名称而不是.NET版本拥有AppPool…

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

也。。。您可能需要检查http://www.connectionstrings.com/sqlconnection/