2014-10-30 91 views
1

假设我的Web应用程序在Windows服务器上运行。它位于Tomcat内部,该帐户在帐户LocalSystem下以Windows服务运行。它访问远程Windows服务器上的Microsoft SQL Server。我想让Web应用程序使用集成身份验证对SQL Server进行身份验证。将Microsoft SQL Server的集成安全访问权限授予LocalSystem帐户?

从回答前一个问题我知道,SQL命令的下列顺序将使集成的身份验证如果Tomcat是该帐户<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]; 

什么是主机H1Local System帐户授予类似的权利,如果这是可以做到正确的SQL语法?

+0

“LocalSystem”和“LOCAL SERVICE”是两个非常非常不同的帐户。 – 2014-10-30 09:59:59

+0

@RemusRusanu我不是一个Windows的家伙(不是Tomcat的盒子:)这是什么告诉我,如果Tomcat的(显然)运行作为“本地系统”,而不是“LOCAL SERVICE”的管理? – Drux 2014-10-30 13:13:10

+0

您最初拥有引用“本地服务”的标题。对于这种情况,答案会非常不同,因为[本地服务](http://msdn.microsoft.com/en-us/library/windows/desktop/ms684188(v = vs.85).aspx)是不允许的远程进行身份验证,您只需*不能*为其配置登录(缺少授予ANONYMOUS LOGON登录名,这是一个巨大的禁止)。 – 2014-10-30 13:18:03

回答

2

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

所以从域主机H1创建本地系统帐户登录<your-domain-name>你需要运行下面的命令:

CREATE LOGIN [<your-domain-name>\H1$] FROM WINDOWS; 

在此之后,你可以运行以下命令进行授权此帐户:

CREATE USER [<your-domain-name>\H1$] FOR LOGIN [<your-domain-name>\H1$]; 
GRANT ... ON <object-name> TO [<your-domain-name>\H1$]; 
相关问题