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
是什么?
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)