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用户帐户
- 模拟服务帐户