在Windows服务中使用Windows身份验证

时间:2015-08-18 07:42:45

标签: sql-server eclipse tomcat

当运行tomcat 7作为Windows服务时,我可以将SQLServer与SQLServer身份验证连接,但是当通过Windows身份验证连接时,它似乎失败了。

据我所知,在Windows服务下运行的进程是独立于用户的,并在名为" SYSTEM"的用户下运行。 。有没有办法可以将SYSTEM添加到SQLServer用户?

如果我通过Eclipse运行代码,即在用户进程下,似乎每件事都有效。

1 个答案:

答案 0 :(得分:2)

您需要在MS SQL Server计算机上添加新的计算机登录(运行服务的计算机)。 例如,您在域“DomainName”上,并且您的主机名是“MachineName”,您需要在SQL Server上添加新的登录“DomainName \ MachineName $”。请注意,末尾的$符号表示这是一个计算机名称。

按照以下步骤在MS SQL Server上添加新登录:

  1. 以“sa”用户身份打开SQL Server Management Studio并登录。
  2. 开放式安全 - >登录
  3. 右键单击登录和新登录......
  4. 在“常规”选项卡
  5. 中输入登录名“DomainName \ MachineName $”
  6. 选择Windows身份验证单选框
  7. 选择“服务器角色”标签,然后选中“sysadmin”
  8. 确定,然后重新启动SQL Server服务。