SQL Server 用户'NT AUTHORITY\IUSR' 登录失败
2016-01-18 04:17
441 查看
今天打开网站时,突然报这个错误,平时都好好的
Cannot open database "JMECC" requested by the login. The login failed.
我的连接字符串是这样的,用的是 Windows 身份验证登录:
想一下最近只是修改了一处Web.config配置,即在 Web.config 中添加了下面这句,它是用来模拟IIS验证账户,如果没有指定用户名,所以默认就用 NT AUTHORITY\IUSR
因为这个用户登录指定数据库时权限不够,导致 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 搞定!
(不知为啥这个编辑器上传不了图片了,所以没截图)
Cannot open database "JMECC" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\IUSR'.
我的连接字符串是这样的,用的是 Windows 身份验证登录:data source=.\SQLEXPRESS;initial catalog=JMECC;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 搞定!
(不知为啥这个编辑器上传不了图片了,所以没截图)
相关文章推荐
- MySql的join(连接)查询 (三表 left join 写法)
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- postgre数据库连接
- Streaming replication slots in PostgreSQL 9.4
- 【Linux】Mysql数据库安装以及基本维护
- oracle----------查询
- NodeJs对Mysql封装
- Oracle启用远程访问&开启共享模式
- Mysql存储过程
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- MySQL中create table as 与like的区别分析
- MySQL中对于索引的基本增删查改操作总结
- CentOS6.5 安装 MongoDB3.2
- 利用MongoDB存储信息系统日志
- 通用权限管理设计 ( 数据库结构设计)
- mysql 字段类型优化建议
- hive 连接mysql
- SQL Server 已成功与服务器建立连接,但是在登录过程中发生错误。
- .NET Framework 4.0不能用sqlite的问题解决方法
- mysql limt参数