如何在对远程 SQL 服务器使用 Windows 身份验证时模拟 Windows 用户?

How to Impersonate Windows user when using Windows Authentication to remote SQL Server?

我在 Windows 2012 服务器上设置了一个 ASP.NET 应用程序,在另一个 Windows 2012 服务器上设置了一个 SQL Server 2012 实例。出于安全原因,我想使用 Windows 身份验证连接到 SQL 服务器。

有一个Windows用户IUSRSQL,已添加到SQL服务器,可以访问相关数据库表和数据。

我的连接字符串是:

Server=DB-SERVER;Database=MY-DB;Trusted_Connection=True;Encrypt=True;TrustServerCertificate=True

如何让 IIS 以 IUSRSQL 连接到 SQL 服务器?

ASP.NET 应用程序正在为其用户使用表单身份验证。

此配置安全吗?

谢谢

您想将 IIS 应用程序池帐户添加到 SQL 服务器,或者设置 IIS 应用程序池帐户的凭据以匹配您在 SQL 中创建的 Windows 身份] 服务器.