我的ASP.NET v3.5 Web应用程序在尝试连接到SQL Server 2008数据库时抛出以下异常:
System.Data.SqlClient.SqlException:请求的登录没有打开名为“MyDbName”的数据库。登录失败。用户“NT AUTHORITY\IUSR”登录失败。
问题是,我已将 NT AUTHORITY\IUSR
添加到服务器的登录列表和数据库的用户列表中。对于服务器,我授予了用户公共角色,在数据库中我授予了 db_datareader
权限。
我还为应用程序池运行的标识 NT AUTHORITY\NETWORK SERVICE
授予了相同的权限。
Web应用程序由IIS7托管,如果有区别的话。当DB和IIS在同一台物理机上时,问题仍然存在。