我正在尝试为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'
但是,这不起作用,因为sp_addlogin调用返回错误:
'NT AUTHORITY \ NETWORK SERVICE'不是 一个有效的名称,因为它包含 无效字符。
那么我该如何实现呢?
答案 0 :(得分:5)
我没有在SQL Server 2000中对此进行测试,但我认为您应该使用sp_grantlogin而不是sp_addlogin来授予Windows用户访问SQL Server的权限。