【问题标题】: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 上添加新登录:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多