我需要使用不同用户的 Windows 身份验证将我的 Web 应用程序连接到 sql server

问题描述 投票:0回答:1

我有一个使用 ASP.NET MVC 4 开发的 Web 应用程序(在 IIS 7.0 上)。该应用程序管理 SQL Server 2008 R2 上的数据库。该站点仅启用 Windows 身份验证。在我的内联网中,域用户无需身份验证请求即可访问该程序。

web.config
在使用 sql 用户的站点上设置连接字符串。数据库上的所有操作均由最后一个用户完成。应用程序应使用 Windows 用户而不是 sql 用户访问数据库。为此,我在 Sql Server 上创建了一个 Windows 用户“MyUser”。我以为我可以使用 Windows 身份验证设置一个新的“连接字符串”,但我无法传递“MyUser”的凭据。当我在连接字符串上设置 Windows 身份验证时,它使用客户端用户,但我不希望这样。

如何使用不同的用户操作数据库?我希望数据库上的所有操作都由单个 Windows 用户 (MyUser) 执行。

sql-server asp.net-mvc iis-7 connection-string windows-authentication
1个回答
1
投票

您可以授予应用程序所在文件夹的“MyUser”权限。然后您可以创建一个应用程序池并将身份设置为“MyUser”(阅读本文)并将您的应用程序分配到此应用程序池。

您的应用程序将使用“MyUser”帐户执行,因此使用其凭据登录 SQL。

© www.soinside.com 2019 - 2024. All rights reserved.