2016-12-14 8 views
-1

У меня есть служба Windows, которая просто не хочет подключаться к моей базе данных SQL. Конфигурированное свойство App.config указывает Integrated Security = true, но при этом служба отвечает: Unable to establish a connection to the datasource. Из того, что я слышал, является то, что служба должна быть установлена ​​вместе с учетной записью пользователя, которую она будет использовать для подключения?Как определить системную учетную запись, под которой должна работать служба Windows.

Если да, то как, когда, где угодно!

+0

Служба может быть ... 1) программно предоставляющая комбинацию имени пользователя и пароля ... 2) использование существующих учетных данных входа в систему через соединение через службу. На самом деле все зависит от того, как настроена ваша база данных, и как служба запускается. Однако с мельчайшими подробностями здесь (без кода, никаких сведений о базе данных о требованиях к аутентификации и т. Д.) Этот вопрос слишком широк. – gravity

+0

Учетная запись службы запущена, так как требуется наличие входа в базу данных. Поскольку вы не хотите предоставлять логины LocalSystem, NetworkService и т. Д., Тогда лучше всего использовать определенную учетную запись пользователя для этой службы и назначить ее соответствующей роли на сервере БД. – stuartd

+0

Согласовано, и есть учетная запись пользователя, которая имеет соответствующие разрешения и доступ к SQL Server. Эта же учетная запись используется для части REST API проекта, и нет никаких проблем. Мой вопрос заключается в том, как указать эту конкретную учетную запись при установке службы? –

ответ

0

Чтобы достичь этого, откройте Services Manager, щелкните правой кнопкой мыши службу, которую вы хотите пройти проверку подлинности, выберите вкладку Log On и укажите требуемую учетную запись.