【问题标题】:Use windows authentication in windows service在 windows 服务中使用 windows 身份验证
【发布时间】:2015-08-18 21:11:21
【问题描述】:
当将 tomcat 7 作为 Windows 服务运行时,我可以使用 SQLServer 身份验证连接 SQLServer,但是当通过 Windows 身份验证连接时,它似乎失败了。
据我所知,在 Windows 服务下运行的进程是用户独立的,并且在名为 "SYSTEM" 的用户下运行。有没有办法可以将 SYSTEM 添加到 SQLServer 用户?
如果我通过 Eclipse(即在用户进程下)运行代码,一切似乎都能正常工作。
【问题讨论】:
标签:
sql-server
eclipse
tomcat
【解决方案1】:
您需要在 MS SQL Server 机器上添加您的机器(运行您的服务的机器)的新登录名。
例如,您在域“DomainName”上并且您的主机名是“MachineName”,您需要在 SQL Server 上添加一个新的登录名“DomainName\MachineName$”。请注意末尾的 $ 符号表示这是一个计算机名称。
按照以下步骤在 MS SQL Server 上添加新登录:
- 打开 SQL Server Management Studio 并以“sa”用户身份登录。
- 打开安全 -> 登录
- 右键单击登录和新登录...
- 在“常规”选项卡中输入登录名“DomainName\MachineName$”
- 选择 Windows 身份验证单选框
- 选择“服务器角色”选项卡并选中“系统管理员”复选框
- 确定,然后重新启动 SQL Server 服务。