代码之家  ›  专栏  ›  技术社区  ›  Peter1971

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

  •  1
  • Peter1971  · 技术社区  · 7 年前

    我有一个用ASP开发的web应用程序(在IIS 7.0上)。NET MVC 4。该应用程序管理SQL Server 2008 R2上的数据库。站点上仅启用Windows身份验证。在我的intranet中,域用户无需身份验证请求即可访问程序。 web.config 在使用sql用户的站点上设置连接字符串。数据库上的所有操作都由最后一个用户完成。应用程序应使用windows用户而不是sql用户访问数据库。为此,我在Sql Server上创建了一个windows用户MyUser。我想我可以用windows身份验证设置一个新的连接字符串,但我无法传递MyUser的凭据。当我在连接字符串上设置windows身份验证时,它使用客户端用户,我不希望这样。

    如何使用其他用户操作数据库?我希望数据库上的所有操作都由一个windows用户(MyUser)执行。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Emilio Lucas Ceroleni    7 年前

    您可以对应用所在的文件夹授予“MyUser”权限。然后,您可以创建一个应用程序池,并将标识设置为“MyUser”( read this )并将您的应用程序分配到此应用程序池。 您的应用程序将使用“MyUser”帐户执行,从而使用其凭据登录到SQL。

    希望有帮助。