2011-03-22 100 views
3

我试图为CI /部署目的创建脚本,但遇到问题。不幸的是,我不得不使用SQL 2000,这是我的舒适区之外。添加并授予NTAUTHORITY NETWORK SERVICE登录到SQL 2000数据库

看起来,CREATE USER ... FOR LOGIN不受支持,所以我必须使用sp_addlogin和sp_adduser。

我需要授予权限的NT AUTHORITY \ NETWORK SERVICE用户:

EXEC sp_addlogin N'NT AUTHORITY\NETWORK SERVICE' 
EXEC sp_adduser N'NT AUTHORITY\NETWORK SERVICE' 

然而,这不起作用,因为sp_addlogin的调用返回的错误:

'NT AUTHORITY\NETWORK SERVICE' is not a valid name because it contains invalid characters.

那么如何我可以做到这一点吗?

回答

5

我还没有在SQL Server 2000中测试过这个,但我认为你应该使用sp_grantlogin而不是sp_addlogin来给windows用户访问SQL Server。

+0

谢谢Mikael。这工作。正在使用:EXEC sp_grantlogin N'NT AUTHORITY \ NETWORK SERVICE'; exec sp_grantdbaccess N'NT AUTHORITY \ NETWORK SERVICE' – 2011-03-22 12:35:50

相关问题