【发布时间】:2017-03-08 20:19:27
【问题描述】:
我有一个 MVC 应用程序,它在不同的服务器中使用 2 个不同的数据库。一个数据库使用服务帐户,另一个使用 windows 身份验证。 Windows 用户名来自不同的域。所以我冒充windows用户并使用ADO.Net查询数据库。
using (new Impersonation(domain, username, password))
{
//code to fetch the data using ADO.Net
}
我从下面的链接中得到了这个代码。
How do you do Impersonation in .NET?
它在我的本地机器上运行良好。但是当我发布到 IIS 时,我收到以下错误。 (使用服务帐户的数据库工作正常)
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)
我是否需要在 IIS 中添加任何权限或设置。 IIS 托管服务器没有用于登录和检查的 SQL Server Management Studio。 请帮忙
【问题讨论】:
标签: c# sql-server asp.net-mvc iis impersonation