Sql-Server

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

  • November 25, 2020

我有一個 SQL 2016 SP1 SSAS 表格實例。我已經部署了具有以下屬性的模型

在此處輸入圖像描述

在此處輸入圖像描述

當我嘗試處理數據庫或表時,我收到錯誤**“數據源包含不支持處理操作的 ImpersonationMode”**。

但是,如果我將連接屬性上的模擬資訊更改為使用服務帳戶而不是目前使用者,它就可以正常工作。

如果我們將預設模式更改為 DirectQuery 而不是導入,我們也不會遇到此問題,但我們需要使用導入,因為我們需要使用 DAX 使用者名功能來確保行級安全。

我是 SSAS 實例的管理員,也是作為數據源的 SQL Server 實例的管理員。為什麼我不能以我的使用者身份處理 SSAS 表格模型?

我同意這方面的文件有點簡潔,但另一方面的錯誤資訊非常清楚。ImpersonateCurrentUser不支持附加到 SSAS 實例的模型。

這是在文件中提到的ImpersonationMode Enumeration

ImpersonateCurrentUser:附加到 Analysis Services 實例的表格模型數據庫不支持。

以及在Options 標題下的Impersonation (SSAS Tabular)文件中:

在配置模擬時,或在 Analysis Services 中編輯現有數據源連接的屬性時,您可以指定以下選項之一:

  • 模擬WindowsUserAccount
  • 模擬服務帳戶

引用自:https://dba.stackexchange.com/questions/165189