【问题标题】:ADOMD.net Impersonate Windows User IDADOMD.net 模拟 Windows 用户 ID
【发布时间】:2014-05-01 16:04:16
【问题描述】:

我正在尝试连接到使用 Windows 身份验证的 SSAS Cube

我的 Web 应用程序存储在单独的服务器上,即 SQL 分析实例(假设为 ServerWebApp),而 SSAS 多维数据集位于 ServerCUBE

OLAPCon = New AdomdConnection("Provider=MSOLAP.4; roles=Administrator; Integrated Security=SSPI; Persist Security Info=True; EffectiveUserName=<Domain\Username>; " _
& " Initial Catalog=<DBName>; Data Source=<ServerCUBE>; ")

由于 SSAS 使用 Windows 身份验证,我尝试通过指定 EffectiveUserName 来模拟我的 Windows 登录,但这似乎不起作用,因为我收到以下错误:

Either the user, Domain\ServerWebApp, does not have access to the <DBName> database, or the database does not exist. 

如您所见,它使用的是网络应用登录 ID,而不是我的 Windows ID

如何在 SSAS ADOMD 连接字符串中模拟我的 Windows ID?

【问题讨论】:

标签: asp.net vb.net impersonation adomd.net


【解决方案1】:

您需要首先通过创建应用程序池来配置 IIS 服务器。然后您需要将此池指向由 msmdpump.dll 和 msmdpump 文件组成的本地路径(C 盘中的文件夹)。使用记事本编辑 msmdpump 文件(删除 localhost 名称并将其替换为您的 SQL 分析服务器名称)。提供服务器名称的用户名代替域\用户名。

【讨论】:

    【解决方案2】:

    当我使用 EffectiveUserName 时,这让我感到困惑。来自MSDN

    要使用 [the EffectiveUserName] 属性,调用者必须具有 Analysis Services 中的管理权限。

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多