SSAS 表格:不支持处理操作的 ImpersonationMode

Adr*_*n S 5 sql-server ssas tabular-model sql-server-2016

我有一个 SQL 2016 SP1 SSAS 表格实例。我已经部署了一个具有以下属性的模型

在此处输入图片说明

在此处输入图片说明

当我尝试处理数据库或表时,出现错误“数据源包含处理操作不支持的 ImpersonationMode”

但是,如果我更改连接属性上的模拟信息以使用服务帐户而不是当前用户,则它可以正常工作。

如果我们将默认模式更改为 DirectQuery 而不是导入,我们也不会遇到这个问题,但是我们需要使用导入,因为我们需要使用 DAX 用户名函数来实现行级安全。

我是 SSAS 实例的管理员,也是作为数据源的 SQL Server 实例的管理员。为什么我不能以我的用户身份处理 SSAS 表格模型?

Tom*_*m V 10

我同意这方面的文档有点简洁,但另一方面,错误消息非常清楚。ImpersonateCurrentUser不支持附加到 SSAS 实例的模型。

的文档中提到了这一点ImpersonationMode Enumeration

ImpersonateCurrentUser:不支持附加到 Analysis Services 实例的表格模型数据库。

以及在Options 标题下的Impersonation (SSAS Tabular)文档中:

在配置模拟时,或在 Analysis Services 中编辑现有数据源连接的属性时,您可以指定以下选项之一:

  • 模拟Windows用户帐户
  • 模拟服务帐户