web-dev-qa-db-ja.com

SSAS表形式:処理操作でサポートされていないImpersonationMode

SQL 2016 SP1 SSASテーブルインスタンスがあります。次のプロパティを持つモデルをデプロイしました

enter image description here

enter image description here

データベースまたはテーブルを処理しようとすると、エラーが発生します。「データソースには、処理操作でサポートされていないImpersonationModeが含まれています」

しかし、接続プロパティの偽装情報を変更して、現在のユーザーではなくサービスアカウントを使用すると、問題なく機能します。

また、デフォルトモードをインポートではなくDirectQueryに変更してもこの問題は発生しませんが、行レベルのセキュリティのためにDAXユーザー名関数を使用する必要があるため、インポートを使用する必要があります。

私はSSASインスタンスの管理者であり、データソースであるSQL Serverインスタンスの管理者でもあります。ユーザーとしてSSAS表形式モデルを処理できないのはなぜですか?

5
Adrian Sugden

これに関するドキュメントは少し簡潔であることに同意しますが、一方でエラーメッセージは非常に明確です。 ImpersonateCurrentUserは、SSASインスタンスに接続されているモデルではサポートされていません。

これは ImpersonationMode Enumeration

ImpersonateCurrentUser:Analysis Servicesインスタンスに接続されている表形式モデルデータベースではサポートされていません。

また、Optionsヘッダーの下の Impersonation(SSAS Tabular) のドキュメントでも:

偽装を構成するとき、またはAnalysis Servicesで既存のデータソース接続のプロパティを編集するときは、次のオプションのいずれかを指定できます。

  • ImpersonateWindowsUserAccount
  • ImpersonateServiceAccount