我需要使用不同用户的 windows 身份验证将我的 Web 应用程序连接到 sql 服务器
I need to connect my web application to sql server using windows authentication with a different user
我有一个使用 ASP.NET MVC 4 开发的 Web 应用程序(在 IIS 7.0 上)。该应用程序管理 SQL Server 2008 R2 上的数据库。该站点仅启用 Windows 身份验证。在我的 Intranet 中,域用户无需身份验证请求即可访问该程序。 web.config
在使用 sql 用户的站点上设置连接字符串。数据库上的所有操作都由最后一个用户完成。应用程序应该使用 windows 用户而不是 sql 用户访问数据库。为此,我在 Sql 服务器上创建了一个 windows 用户“MyUser”。我以为我可以使用 windows 身份验证设置一个新的“连接字符串”,但我无法通过“MyUser”的凭据。当我在连接字符串上设置 windows 身份验证时,它使用客户端用户,我不想要这个。
如何以不同的用户操作数据库?我希望对数据库的所有操作都由单个 windows 用户 (MyUser) 执行。
您可以授予 "MyUser" 对应用程序所在文件夹的权限。然后您可以创建一个应用程序池并将标识设置为 "MyUser" (read this) 并将您的应用程序分配到此应用程序池。
您的应用程序将使用 "MyUser" 帐户执行,因此使用其凭据登录 SQL。
希望对您有所帮助。
我有一个使用 ASP.NET MVC 4 开发的 Web 应用程序(在 IIS 7.0 上)。该应用程序管理 SQL Server 2008 R2 上的数据库。该站点仅启用 Windows 身份验证。在我的 Intranet 中,域用户无需身份验证请求即可访问该程序。 web.config
在使用 sql 用户的站点上设置连接字符串。数据库上的所有操作都由最后一个用户完成。应用程序应该使用 windows 用户而不是 sql 用户访问数据库。为此,我在 Sql 服务器上创建了一个 windows 用户“MyUser”。我以为我可以使用 windows 身份验证设置一个新的“连接字符串”,但我无法通过“MyUser”的凭据。当我在连接字符串上设置 windows 身份验证时,它使用客户端用户,我不想要这个。
如何以不同的用户操作数据库?我希望对数据库的所有操作都由单个 windows 用户 (MyUser) 执行。
您可以授予 "MyUser" 对应用程序所在文件夹的权限。然后您可以创建一个应用程序池并将标识设置为 "MyUser" (read this) 并将您的应用程序分配到此应用程序池。 您的应用程序将使用 "MyUser" 帐户执行,因此使用其凭据登录 SQL。
希望对您有所帮助。