将 Microsoft SQL Server 的集成安全访问权限授予 LocalSystem 帐户?

Dru*_*rux 2 sql-server security authentication web-applications jdbc

假设我的 Web 应用程序在 Windows 服务器上运行。它托管在 Tomcat 中,Tomcat 作为 Windows 服务在帐户下运行LocalSystem。它访问远程 Windows 服务器上的 Microsoft SQL Server。我想让 Web 应用程序使用集成身份验证对 SQL Server 进行身份验证。

根据对上一个问题的回答,我知道如果 Tomcat 在该帐户下运行,则以下 SQL 命令序列将启用集成身份验证<your-domain-name>\A1

CREATE LOGIN [<your-domain-name>\A1] FROM WINDOWS;
CREATE USER [<your-domain-name>\A1];
GRANT ... ON <object-name> TO [<your-domain-name>\A1];
Run Code Online (Sandbox Code Playgroud)

如果可以的话,Local System向 host上的帐户授予类似权限的正确 SQL 语法H1是什么?

Sve*_*tøl 5

Local System标识为本地网络上的计算机帐户。计算机帐户由带有$后缀的计算机名称标识。

因此,要从H1域上的主机为本地系统帐户创建登录名,<your-domain-name>您需要运行以下命令:

CREATE LOGIN [<your-domain-name>\H1$] FROM WINDOWS;
Run Code Online (Sandbox Code Playgroud)

之后,您可以运行以下命令来授予此帐户的授权:

CREATE USER [<your-domain-name>\H1$] FOR LOGIN [<your-domain-name>\H1$];
GRANT ... ON <object-name> TO [<your-domain-name>\H1$];
Run Code Online (Sandbox Code Playgroud)