У меня есть служба Windows, которая просто не хочет подключаться к моей базе данных SQL. Конфигурированное свойство App.config указывает Integrated Security = true
, но при этом служба отвечает: Unable to establish a connection to the datasource
. Из того, что я слышал, является то, что служба должна быть установлена вместе с учетной записью пользователя, которую она будет использовать для подключения?Как определить системную учетную запись, под которой должна работать служба Windows.
Если да, то как, когда, где угодно!
Служба может быть ... 1) программно предоставляющая комбинацию имени пользователя и пароля ... 2) использование существующих учетных данных входа в систему через соединение через службу. На самом деле все зависит от того, как настроена ваша база данных, и как служба запускается. Однако с мельчайшими подробностями здесь (без кода, никаких сведений о базе данных о требованиях к аутентификации и т. Д.) Этот вопрос слишком широк. – gravity
Учетная запись службы запущена, так как требуется наличие входа в базу данных. Поскольку вы не хотите предоставлять логины LocalSystem, NetworkService и т. Д., Тогда лучше всего использовать определенную учетную запись пользователя для этой службы и назначить ее соответствующей роли на сервере БД. – stuartd
Согласовано, и есть учетная запись пользователя, которая имеет соответствующие разрешения и доступ к SQL Server. Эта же учетная запись используется для части REST API проекта, и нет никаких проблем. Мой вопрос заключается в том, как указать эту конкретную учетную запись при установке службы? –