【问题标题】:Accessing remote SQL Server database using Windows authenticated impersonated local account使用 Windows 身份验证模拟本地帐户访问远程 SQL Server 数据库
【发布时间】:2014-03-26 11:04:35
【问题描述】:

抱歉,标题太长了...

情况是这样的——2台机器:

  1. IIS 7.5/应用服务器 Windows 2008
  2. SQL Server 2008

SQL Server 机器有一个本地帐户SpecialUser1。此帐户在 SQL Server 本身中用作登录帐户,并具有对数据库的完全访问权限。

IIS 机器有一个相同的本地帐户SpecialUser1

Web 应用程序是使用 Windows 身份验证 + ASP.NET 模拟设置的,SpecialUser1web.configidentity 标记中定义。

<identity impersonate="true" userName="SpecialUser1" password="SpecialPassword" />

它使用集成安全访问 SQL Server,在连接字符串中定义:

<connectionStrings>
   <add name="ConnectionString1" 
        connectionString="Data Source=SQLSERVER1;Initial Catalog=DB1;Integrated Security=SSPI;" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>

Web 应用程序能否使用该模拟帐户访问 SQL Server 的数据库?含义 - 这两个相同的帐户是否已映射以授予对数据库的访问权限?

我依靠这里的信息:http://msdn.microsoft.com/en-us/library/bsz5788z(v=vs.100).aspx

这里:http://msdn.microsoft.com/en-us/library/aa292114(v=vs.71).aspx

谢谢

【问题讨论】:

    标签: asp.net sql-server windows authentication


    【解决方案1】:

    我在研究 Windows 模拟时遇到了您的问题,这在 MVC5 中发生了变化。让我印象深刻的一件事是,如果您只有一个用户来访问数据库,那么我认为您真的不需要模拟。您可以将用户名/密码放在连接字符串中。

    显然,您可能还有其他未提及的事情正在发生,这排除了这一点。但是,简单的答案通常是最好的,所以我想我会添加这个。

    PS。请注意,Windows 模拟似乎在 MVC5 中发生了变化。有关更多信息,请参阅此question asp.net 论坛。我仍在研究如何做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多