SQL 2016 SP1 SSASテーブルインスタンスがあります。次のプロパティを持つモデルをデプロイしました
データベースまたはテーブルを処理しようとすると、エラーが発生します。「データソースには、処理操作でサポートされていないImpersonationModeが含まれています」。
しかし、接続プロパティの偽装情報を変更して、現在のユーザーではなくサービスアカウントを使用すると、問題なく機能します。
また、デフォルトモードをインポートではなくDirectQueryに変更してもこの問題は発生しませんが、行レベルのセキュリティのためにDAXユーザー名関数を使用する必要があるため、インポートを使用する必要があります。
私はSSASインスタンスの管理者であり、データソースであるSQL Serverインスタンスの管理者でもあります。ユーザーとしてSSAS表形式モデルを処理できないのはなぜですか?
これに関するドキュメントは少し簡潔であることに同意しますが、一方でエラーメッセージは非常に明確です。 ImpersonateCurrentUser
は、SSASインスタンスに接続されているモデルではサポートされていません。
これは ImpersonationMode Enumeration
:
ImpersonateCurrentUser:Analysis Servicesインスタンスに接続されている表形式モデルデータベースではサポートされていません。
また、Optionsヘッダーの下の Impersonation(SSAS Tabular) のドキュメントでも:
偽装を構成するとき、またはAnalysis Servicesで既存のデータソース接続のプロパティを編集するときは、次のオプションのいずれかを指定できます。
- ImpersonateWindowsUserAccount
- ImpersonateServiceAccount