0

Сервер MSSQL работает под управлением Windows и SQL Server для аутентификации на сервере под названием «HOST1». Приложение, которое необходимо подключиться к SQL Server, запускается как служба на сервере под названием «HOST2». Поскольку диспетчер сервисов запускает приложения в качестве пользователя «NT Authority \ System», я не могу подключиться к SQL Server в «HOST1» из «HOST2».Подключение к SQL Server с использованием проверки подлинности Windows из приложения, запущенного как служба

У меня есть возможность вручную изменять учетную запись пользователя, с помощью которой запускаются службы. То есть,

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

Но проблема в том, что сотни сотен служб будут работать сотнями хостов. Следовательно, изменение моего пользователя вручную для всех служб в моем случае невозможно.

Пожалуйста, дайте мне знать, как я могу подключиться к SQL Server.

+0

Может быть, эта статья/класс о олицетворения может помочь вам. http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User – McNets

ответ

2

Будет ли использовать Powershell для написания решения, которое не является таким же налогом? Может быть, как часть процесса развертывания?

Powershell script to change service account

+0

Спасибо. Использование команды «sc» само по себе будет служить моей цели. – JOE