我有一个授予数据库中程序集权限的脚本,但是执行失败,说NT AUTHORITY \ Authenticated Users不存在。
这是一个非英语系统。
你可以把小博比和大卫的答案结合起来:
在英文系统上,获取所需帐号的SID:
select suser_sid('NT AUTHORITY\authenticated users')
在代码中使用此sid获取本地名称:
select suser_sname(0x01010000000000050B000000)
在这两者之间,您可以获取名称并构建一个动态SQL以授予您所需的权限。
您需要使用适当的众所周知的安全标识符 。 在你的情况是这样的:
SID: S-1-5-11 Name: Authenticated Users