SQL Server 用户NT AUTHORITY\IUSR 登录失败
2016-10-14 10:36
363 查看
Cannot open database "HCDB" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'.
我的连接字符串是这样的,用的是 Windows 身份验证登录:data source=.\SQLEXPRESS;initial catalog=HCDB;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework
想一下最近只是修改了一处Web.config配置,即在 Web.config 中添加了下面这句,它是用来模拟IIS验证账户,如果没有指定用户名,所以默认就用 NT AUTHORITY\IUSR
<identity impersonate="true" />
因为这个用户登录指定数据库时权限不够,导致 Windows 身份验证就失败了,有三种解决方案:
1. 可以将连接字符串改成用户名(sa)和密码登录,如果没有权限操作服务器建议采用这个方案;
2. 或者把这句从 System.Web 内注释掉,但可能影响其它功能,比如文件操作;
3. 打开SQL Server Management Studio -> Security -> Logins -> 右键 New Login... -> Login name 填入 NT AUTHORITY\IUSR -> OK
在新建的用户 NT AUTHORITY\IUSR 上点击右键属性 Properties -> Server Roles 选中 public 和 sysadmin -> User Mapping 选中你的数据库,在 Default Schema 列填入 dbo -> OK 搞定!
相关文章推荐
- sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法
- [数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
- IIS管理器里添加虚拟目录,提示: “/”应用程序中的服务器错误。用户 'NT AUTHORITY\IUSR' 登录失败
- 解决ASP.NET网站“发布后”提示“用户 'NT AUTHORITY\IUSR' 登录失败。”问题
- 用户 'NT Authority\Network service' 登录失败
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败解决办法
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
- ASP.NET-用户'NT AUTHORITY/NETWORK SERVICE' 登录失败的解决方法
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
- 用户 NT AUTHORITY\NETWORK SERVICE 登录失败解决方法
- "用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。"的解决方法.
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
- 无法打开登录所请求的数据库 "Albums"。登录失败。 用户 'NT AUTHORITY\SYSTEM' 登录失败。
- "用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。"的解决方法.
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败解决方法
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败错误处理
- 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败 解决方法 (MS SQL 2005)
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败解决方法