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