Sql 如何在非英语系统上引用NT AUTHORITY\Authenticated用户?

Sql 如何在非英语系统上引用NT AUTHORITY\Authenticated用户?,sql,sql-server,windows,Sql,Sql Server,Windows,我有一个脚本,它向数据库中的程序集授予权限,但执行失败,因为NT AUTHORITY\Authenticated Users不存在 这是一个非英语系统。您需要使用适当的。就你而言,它是: SID: S-1-5-11 Name: Authenticated Users 你可以把小鲍比和大卫的答案结合起来: 在英语系统中,获取所需帐户的SID: select suser_sid('NT AUTHORITY\authenticated users') 在代码中,使用此sid获取本地名称: s

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


这是一个非英语系统。

您需要使用适当的。就你而言,它是:

SID: S-1-5-11
Name: Authenticated Users

你可以把小鲍比和大卫的答案结合起来:

在英语系统中,获取所需帐户的SID:

  select suser_sid('NT AUTHORITY\authenticated users')
在代码中,使用此sid获取本地名称:

 select suser_sname(0x01010000000000050B000000)

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

您的脚本是什么样子的?并非所有SID在不同的机器上都有意义。当然,众所周知的是。在这种情况下,您为什么要查找
“NT AUTHORITY\authenticated users”
?你总是使用著名的SID。当然可以?@David:您需要查找(至少一次)已知的sid才能获得SQL Server varbinary表示。