0

我有一个控制台应用程序连接到两个不同的SQL数据库。我在配置文件中使用“impersonate”标签强制应用程序以“APP_USER”身份登录。 APP_USER帐户利用Windows身份验证&已被授予这两个数据库的权限。模拟多个数据库配置中的设置

第一个数据库连接正常工作,但第二个数据库连接失败,因为它试图以我没有访问权限的帐户登录。

System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\CURRENT_USER'. 

我需要更改我的配置以使应用程序以另一个用户身份登录到两个数据库?

<configuration> 
    <connectionStrings> 
    <add name="Connection1" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DB1;initial catalog=DBcat1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    <add name="Connection2" connectionString="metadata=res://*/Models.Model2.csdl|res://*/Models.Model2.ssdl|res://*/Models.Model2.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DB2;initial catalog=DBcat2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
    <system.web> 
    <identity impersonate="true" userName="DOMAIN\APP_USER" password="password"/> 
    </system.web> 
</configuration> 

回答