繁体   English   中英

在IIS中托管后无法连接SQL(模拟)

[英]Unable to connect the SQL after hosting in IIS (Impersonation)

我有一个MVC应用程序,它在不同的服务器上使用2个不同的数据库。一个DB使用服务帐户,另一个使用Windows身份验证。 Windows用户名来自其他域。 因此,我使用ADO.Net模拟Windows用户并查询数据库。

using (new Impersonation(domain, username, password))
{
   //code to fetch the data using ADO.Net
}

我从下面的链接中获得了这段代码。

您如何在.NET中进行模拟?

在我的本地机器上运行正常。 但是,当我发布到IIS时,出现以下错误。 (使用服务帐户的数据库工作正常)

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)

我是否需要在IIS中添加任何权限或设置。 IIS托管服务器没有SQL Server Management Studio可以登录和检查。 请帮忙

尝试添加

<system.web>
    <identity impersonate="true" userName="foo" password="bar"/>
</system.web>

Web.config文件中的上一行,“ foo”和“ bar”是iis服务器所在计算机的用户名和密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM