添加NTAUTHORITY\NETWORK SERVICE登录并将其授予SQL 2000数据库

Pro*_*m.X 3 t-sql sql-server

我正在尝试为CI /部署目的创建脚本,但遇到了问题.不幸的是,我不得不使用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'
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为sp_addlogin调用返回错误:

'NT AUTHORITY\NETWORK SERVICE'不是有效名称,因为它包含无效字符.

那么我该如何实现呢?

Mik*_*son 5

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