Я считаю, что учетная запись службы, настроенная для запуска службы Windows , не не разрешает подключиться к SQL
?
В этом случае вам необходимо сделать уверен, что пользователь, под которым запущена служба, имеет разрешения в SQL
.
Если вы заглянули в Систему, Администрирование, Сервисы и нашли свой сервис.Вы можете настроить учетные данные, связанные с ним.
Когда вы запускаете - IIS
, identity
, под которым он запускается, - это app pool identity
, у которого есть разрешение на подключение к SQL.
Часто, когда мы устанавливаем сервисы, они устанавливаются в соответствии с принципами безопасности Network Service or Local System
.Они не должны иметь доступа к SQL.
Вы также можете создать SQL user
и использовать connection строку, которая вместо этого реализует SQL authentication
.