KB4340134 - 修正: 制限された列で定義されたロールを使用して SSAS でドリルスルー クエリを実行するとエラーが発生する

適用先
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

現象

たとえば次のようなシナリオを考えてみます。

  • 表モードで SQL Server に Microsoft SQL Server Analysis Services (SSAS) がインストールされている。
  • テーブル内の制限された列で定義されたロールに属するユーザーを介して、サービスに接続します。
  • 同じテーブル内の別の列に対してドリルスルー クエリを実行する。

このシナリオでは、クエリを実行すると、次のようなエラー メッセージが表示されます。

注

[ column_name] 列が [table_name ] テーブルに見つかりません。

たとえば、[ Reseller Sales ] テーブルと [Gross Profit ] 列にオブジェクト レベルのセキュリティを定義し、読み取りアクセス許可に制限するロールを作成します。 ドリルスルー クエリが失敗し、次のエラー メッセージが表示されます。

注

[売上$Reseller] テーブルに [粗利益] 列が見つかりません。

解決策

この問題は、次の SQL Server の更新プログラムで修正されています。

SQL Server ビルドについて

SQL Server の新しいビルドには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 ご使用のバージョンの SQL Server 用の最新ビルドをインストールすることをお勧めします。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する標準 的な用語について説明します 。