使用Windows身份验证从作为服务启动的应用程序连接到SQL Server

时间:2016-11-22 19:12:49

标签: sql-server windows-authentication windows-server-2008-r2 windows-server-2012-r2 servicemanager

MSSQL服务器在名为“HOST1”的服务器上运行Windows和SQL Server身份验证模式。需要与SQL Server连接的应用程序在名为“HOST2”的服务器上作为服务启动。由于服务管理器以“NT Authority \ System”用户身份启动应用程序,因此我无法从'HOST2'连接到'HOST1'上的SQL Server。

我可以选择手动更改用于启动服务的用户帐户。也就是说,

Right click service -> properties -> Log On -> Choose 'This Account' -> Provide a user which has permission to connect with SQL Server in 'HOST1'

但问题是,将有数百个服务在数百台主机上运行。因此,在我的情况下,无法手动为所有服务修改用户。

请告诉我如何连接到SQL Server。

1 个答案:

答案 0 :(得分:2)

使用Powershell编写一个不太费力的解决方案吗?也许作为部署过程的一部分?

Powershell script to change service account