如何解决“不能打开数据库,用户NT AUTHORITY\NETWORK SERVICE登录失败”的错误呢?

Question
登录进行投票
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

posted @ 2015-07-29 11:47  小菜鸟飞飞  阅读(2436)  评论(0编辑  收藏  举报