[英]Windows Service SQL Server Windows Authentication
<add name="NuspayTransactionSecurityEntities"
connectionString="metadata=res://*/Security.NTPSecurity.csdl|res://*/Security.NTPSecurity.ssdl|res://*/Security.NTPSecurity.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=False;;MultipleActiveResultSets=True;App=EntityFramework""
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="data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=False;MultipleActiveResultSets=True;App=EntityFramework""
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="data source=192.168.10.11;initial catalog=SP_PROCESSOR;persist security info=True;persist security info=False;MultipleActiveResultSets=True;App=EntityFramework""
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 Web应用程序中它将运行良好。
我相信已配置为运行Windows服务的服务帐户无权连接到SQL
?
如果是这样的话,你需要确保该服务是其下运行的用户有权限内的SQL
。
如果您在“系统”,“管理工具”,“服务”中查找并找到您的服务。 您可以调整与其关联的凭据。
当您运行的是IIS
,运行该identity
就是有权连接到SQL的app pool identity
。
通常,当我们安装服务时,它们会根据Network Service or Local System
安全性原则进行安装。 这些不应该被授予访问SQL的权限。
您还可以创建一个SQL user
并使用实现SQL authentication
的连接字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.