3

我有一个脚本可以授予数据库中程序集的权限,但是执行失败,因为 NT AUTHORITY\Authenticated Users 不存在。

这是一个非英语系统。

4

2 回答 2

3

您可以结合小鲍比和大卫的答案:

在英文系统上,获取所需帐户的 SID:

  select suser_sid('NT AUTHORITY\authenticated users')

在代码中使用此 sid 获取本地名称:

 select suser_sname(0x01010000000000050B000000)

在这两者之间,您可以获取名称并构建动态 SQL 以授予您想要的权限。

于 2012-09-21T18:34:48.893 回答
2

您需要使用适当的知名安全标识符。在您的情况下,它是:

SID: S-1-5-11
Name: Authenticated Users
于 2012-09-21T18:27:44.363 回答