次の方法で共有


DirectQuery の優先接続方法の設定または変更

DirectQuery モードで使用するモデルを作成する場合は、まず、DirectQuery の使用をサポートするようにデザイン環境を構成する必要があります。 この操作を行うには、「DirectQuery デザイン モードの有効化 (SSAS テーブル)」を参照してください。

モデルを配置する準備ができたら、追加のプロパティを設定して、ユーザーが DirectQuery モードの 1 つを使用してモデルにアクセスできるようにする必要があります。

  • モデルに対するクエリでキャッシュ データとリレーショナル データ ソースのどちらを使用する必要があるかを指定する必要があります。 ハイブリッド モードまたは DirectQuery のみを使用できます。

  • テーブルがパーティション分割されている場合は、DirectQuery データ ソースとして使用するパーティションを指定する必要があります。

  • リレーショナル データ ソースにアクセスするユーザーの権限借用オプションを設定する必要があります。

この手順では、デザイナーで DirectQuery モデルの優先接続方法を設定する方法について説明します。 モデルの配置後に SQL Server Management Studio でこのプロパティを変更する方法についても説明します。

DirectQuery モデルの優先接続方法を設定するには

  1. SQL Server データ ツール (SSDT) で、DirectQuery モデルのソリューション ファイルを開きます。

  2. Visual Studio で、[プロジェクト] メニューの [プロパティ] をクリックします。

  3. [プロパティ] ペインで、DirectQueryMode プロパティを、DirectQuery の使用をサポートする値の 1 つに変更します。

    • インメモリ (DirectQuery あり): このオプションを使用する場合、モデルは配置されますが、モデルに対してクエリを実行する前にキャッシュを処理する必要があります。

    • DirectQuery (インメモリあり): このオプションを使用する場合、キャッシュは既に処理されている場合にクライアントで使用可能になります。 この設定でモデルを配置し、キャッシュを処理しない場合、一部のクライアントではモデルに接続しようとするとエラーが発生します。

    • DirectQuery のみ: このオプションを使用する場合、メタデータは配置されますが、モデルにはデータがありません。 インメモリ モードを使用して接続しようとするクライアントでは、モデルが存在しないか処理されていないことを示すエラーが発生します。

  4. エラーがある場合は、Visual Studio で [エラー一覧] を開き、モデルが DirectQuery モードで配置されるのを妨げている問題を解決します。

DirectQuery モデルの優先接続方法を検証または変更するには

  1. SQL Server Management Studio で、DirectQuery モデルを配置したインスタンスに接続します。

  2. モデル データベースを右クリックし、[プロパティ] をクリックします。

  3. [プロパティ] ペインで、DirectQueryMode プロパティを次のいずれかの値に変更します。

    • DirectQuery のみ

    • インメモリ (DirectQuery あり)

    • DirectQuery (インメモリあり)

これらのプロパティは、配置前に Visual Studio でプロジェクトに設定したプロパティと同じです。 DirectQuery の使用をサポートするようにモデルを構成してあれば、DirectQuery モードの優先接続方法をいつでも変更できます。

関連項目

タスク

DirectQuery デザイン モードの有効化 (SSAS テーブル)

概念

DirectQuery モード (SSAS テーブル)