Connection String for ASP.NET
本问题已经有最佳答案,请猛点这里访问。
我正在尝试从ASP.NET Web应用程序连接到数据库。但是,我得到以下例外情况:
无法打开登录请求的数据库"books"。登录失败。用户"IIS AppPoolasp.net v4.0"登录失败。
这是我使用的连接字符串:
1 |
这是我尝试连接的服务器的屏幕截图:
我做错什么了?连接字符串是否错误?还是别的什么?
更新
此项目已部署在IIS服务器上。我从IIS服务器中删除了它,并将其作为普通项目启动。它工作正常,所以问题不是连接字符串。
似乎IIS服务器帐户无法访问我的数据库。我怎么解决这个问题?
在SQL Server Management Studio中,您需要转到"安全性"->"登录"->"新建",然后为您的IIS AppPoolasp.net v4.0用户创建一个新的Windows登录。然后在用户映射中,为新登录名提供所需的图书访问权限。您可以根据需要授予它读/写/更改权限。
您的连接字符串似乎没有通过您的日志。
我要测试的第一件事是确保您可以使用用户帐户直接连接到SQL数据库。
我要检查的第二件事是确保您的AppPool对站点文件夹具有正确的权限。通常,站点将根据站点名称而不是.NET版本拥有AppPool…
如果可以显示连接字符串,我可以更好地进行故障排除。
也。。。您可能需要检查http://www.connectionstrings.com/sqlconnection/