无法通过脚本将用户添加到db_datareader

Vac*_*ano 12 sql t-sql sql-server sql-server-2008-r2

我有以下脚本:

ALTER ROLE [db_datareader] ADD MEMBER [DomainGroup123]
Run Code Online (Sandbox Code Playgroud)

当我针对SQL Server 2008 R2运行时遇到此错误:

消息156,级别15,状态1,行1
关键字"ADD"附近的语法不正确.

我已经在线查看,并找到了使用这个确切语句的示例(但是使用了不同的用户.)

我已经仔细检查过登录是否存在,并且是我正在使用的数据库上的有效用户.我在服务器上也有SA权限.

我在忙什么?

sup*_*ady 19

使用sp_addrolemember.

EXECUTE sp_addrolemember db_datareader, 'UserName'
Run Code Online (Sandbox Code Playgroud)


Vac*_*ano 9

找到这个答案:https://stackoverflow.com/a/456365/16241

这告诉我,我可以像这样运行它:

exec sp_addrolemember db_datareader, [DomainGroup123]
Run Code Online (Sandbox Code Playgroud)

我这样做了,它奏效了.