現象
次のような状況で問題が発生します。
-
表形式モードのSQL Serverに Microsoft SQL Server Analysis Services (SSAS) がインストールされています。
-
サービスは、テーブル内の制限付き列で定義されているロールに属するユーザーを介して接続します。
-
同じテーブル内の別の列に対してドリルスルー クエリを実行します。
このシナリオでは、クエリを実行すると、次のようなエラー メッセージが表示されます。
'column_name' 列が 'table_name' テーブルに見つかりません。
たとえば、 Reseller Sales テーブルと Gross Profit 列でオブジェクト レベルのセキュリティを定義し、読み取りアクセス許可に制限するロールを作成します。 ドリルスルー クエリは失敗し、次のエラー メッセージが表示されます。
'$Reseller Sales' テーブルに '粗利益' 列が見つかりません。
解決方法
この問題は、SQL Serverの次の更新プログラムで修正されています。
-
SQL Server 2017 の累積的な更新プログラム 9
ビルドSQL Serverについて
SQL Serverの各新しいビルドには、前のビルドにあったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 お使いのバージョンのSQL Serverに最新のビルドをインストールすることをお勧めします。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
参考資料
Microsoft がソフトウェア更新プログラムの説明に使用する標準的な 用語 について説明します。