无法将用户添加到角色

时间:2014-06-09 09:29:15

标签: sql sql-server sql-server-express

我关注the MS guidelines,他们给出了如下具体示例。

ALTER ROLE Sales ADD MEMBER Barry;

然而,当我执行相应的操作时,我收到错误,告诉我"关键字' ADD'"附近的语法不正确以及关键字 ADD 下的一行。当我将鼠标悬停在它上面时,我可以看到工具提示说"期待与#34;。

据我所知, WITH 用于将用户添加到角色的其他更改。所以我的问题是双重的。

  1. 如何将用户添加到角色中?
  2. 误入歧途的工具提示是什么?
  3. Somewhere else on the internet,我已经看到通过调用存储过程将用户添加到角色中。这引出了一个问题,MSDN链接正在谈论什么 - 好像它不可能使用该脚本。欢迎对这些主题提出建议,因为我对DB的经验不足,感觉像冰上的驼鹿。

    我的配置: Microsoft SQL Server Management Studio 10.50.4000.0
    Microsoft数据访问组件(MDAC)6.1.7601.17514
    Microsoft MSXML 3.0 4.0 5.0 6.0 Microsoft Internet Explorer 9.0.8112.16421
    Microsoft .NET Framework 2.0.50727.5466
    操作系统6.1.7601

3 个答案:

答案 0 :(得分:5)

您使用的是哪个版本的SQL?您拥有的语法仅适用于2012年以后

相反,您应该执行sp_addrolemember:

EXEC sp_addrolemember 'Sales', 'Barry'

答案 1 :(得分:1)

试试这个......

EXECUTE sp_addrolemember 'Sales', 'Barry'

答案 2 :(得分:1)

试试这个:EXEC sp_addrolemember N'Sales', N'Barry'