Служба Windows SQL Server Проверка подлинности Windows - PullRequest
0 голосов
/ 20 мая 2018
<add name="NuspayTransactionSecurityEntities" 
     connectionString="metadata=res://*/Security.NTPSecurity.csdl|res://*/Security.NTPSecurity.ssdl|res://*/Security.NTPSecurity.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=False;;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />
<add name="NPTransaction" 
     connectionString="metadata=res://*/Transaction.NPTransaction.csdl|res://*/Transaction.NPTransaction.ssdl|res://*/Transaction.NPTransaction.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=False;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />
<add name="CBCommon" 
     connectionString="metadata=res://*/Common.CBCommon.csdl|res://*/Common.CBCommon.ssdl|res://*/Common.CBCommon.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=True;persist security info=False;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient"/>
<add name="ApplicationServices" 
     connectionString="data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=True;persist security info=False;" 
     providerName="System.Data.SqlClient"/>

Моя проблема в том, что проверка подлинности Windows не работает, если я использую это приложение в качестве службы Windows, но она хорошо работает в веб-приложении IIS.

1 Ответ

0 голосов
/ 20 мая 2018

Я считаю, что учетная запись службы, настроенная для запуска службы Windows , не не разрешает подключиться к SQL?

В этом случае вам необходимо сделать уверен, что пользователь, под которым запущена служба, имеет разрешения в SQL.

Если вы заглянули в Систему, Администрирование, Сервисы и нашли свой сервис.Вы можете настроить учетные данные, связанные с ним.

Когда вы запускаете - IIS, identity, под которым он запускается, - это app pool identity, у которого есть разрешение на подключение к SQL.

Часто, когда мы устанавливаем сервисы, они устанавливаются в соответствии с принципами безопасности Network Service or Local System.Они не должны иметь доступа к SQL.

Вы также можете создать SQL user и использовать connection строку, которая вместо этого реализует SQL authentication.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...