如何解决“不能打开数据库,用户NT AUTHORITY\NETWORK SERVICE登录失败”的错误呢?
2015-07-29 11:47
387 查看
1
Network Service 帐户是一个内置帐户,比 Users 组的成员拥有更多的对资源和对象的访问权限。以 Network Service 帐户身份运行的服务将使用计算机帐户的凭据访问网络资源。该帐户的实际名称为“NT AUTHORITY\NETWORK SERVICE”。
在这种情况下怎么解决呢?
方法一 (Management Studio User Interface):
打开SQL Server Management Studio, 单击Security 和Logins,右击NT
AUTHORITY\NETWORK SERVICE, 选择Properties. (如果没有NT AUTHORITY\NETWORK
SERVICE,就添加这个login)
在打开的Login Properties页面,单击“User Mapping”。在“User Mapping”页面,选择你需要连接的数据库,在此页面下部,选择db_owner role,单击OK。
方法二(T-SQL):
1. 把用户NT AUTHORITY\NETWORK SERVICE加入到SQL Login 中。(如此用户已经在SQL Login中,省略此步)
EXEC sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'
GO
2. 把db_owner的权限赋予NT AUTHORITY\NETWORK SERVICE。
USE Your_DB_Name
GO
EXEC sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'
GO
相关文章推荐
- 数据库主键、唯一键、范式
- ORACLE各种常见java.sql.SQLException归纳
- 关于安装toad for oracle 10.6的一些问题
- 关于oracle用户密码过期的解决方法
- PL/SQL Developer使用技巧、快捷键
- hibernate的c3p0配置方法
- 一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构-转
- MySQL索引类型一览 让MySQL高效运行起来
- kettle创建Oracle数据库连接遇到的问题
- 漫谈数据库索引
- MySQL和MySQL Workbench连接
- 为什么选择PostgreSQL而不是MySQL
- 谈谈怎么实现Oracle数据库分区表
- 30 分钟快快乐乐学 SQL Performance Tuning
- oracle中行转列函数
- PHP操作Oracle数据库
- windows下安装redis
- mysql 中文字段排序( 按拼音首字母排序) 的查询语句
- redis+keepalived高可用
- Oracle触发器实现自动编号