次の方法で共有


データ ソースの作成 (SSAS 多次元)

Analysis Services 多次元モデルでは、データ ソース オブジェクトは、データの処理 (またはインポート) 元のデータ ソースへの接続を表します。 多次元モデルには少なくとも 1 つのデータ ソース オブジェクトが含まれている必要がありますが、複数のデータ ウェアハウスのデータを結合するためにさらに追加することができます。 このトピックの手順を使用して、モデルのデータ ソース オブジェクトを作成します。 このオブジェクトのプロパティの設定の詳細については、「 データ ソースのプロパティの設定 (SSAS 多次元)」を参照してください。

このトピックのセクションは次のとおりです。

データ プロバイダーの選択

資格情報と偽装オプションを設定する

接続プロパティの表示または編集

データ ソース ウィザードを使用してデータ ソースを作成する

既存の接続を使用してデータ ソースを作成する

モデルに複数のデータ ソースを追加する

データ プロバイダーの選択

マネージド Microsoft .NET Framework またはネイティブ OLE DB プロバイダーを使用して接続できます。 SQL Server データ ソースに推奨されるデータ プロバイダーは、通常、パフォーマンスが向上するため、SQL Server Native Client です。

Oracle やその他のサード パーティのデータ ソースの場合は、サード パーティがネイティブ OLE DB プロバイダーを提供しているかどうかを確認し、最初に試してください。 エラーが発生した場合は、接続マネージャーに記載されている他の .NET プロバイダーまたはネイティブ OLE DB プロバイダーのいずれかを試してください。 Analysis Services ソリューションの開発と実行に使用するすべてのコンピューターに、使用するデータ プロバイダーがインストールされていることを確認します。

資格情報と偽装オプションを設定する

データ ソース接続では、SQL Azure データベースに接続するときに、Windows 認証やデータベース管理システムによって提供される認証サービス (SQL Server 認証など) を使用することがあります。 指定するアカウントには、リモート データベース サーバーにログインし、外部データベースに対する読み取りアクセス許可が必要です。

Windows 認証

Windows 認証を使用する接続は、データ ソース デザイナーの [ 偽装情報 ] タブで指定します。 このタブを使用して、外部データ ソースへの接続時に Analysis Services を実行するアカウントを指定する偽装オプションを選択します。 すべてのオプションをすべてのシナリオで使用できるわけではありません。 これらのオプションと使用するタイミングの詳細については、「 権限借用オプションの設定 (SSAS - 多次元)」を参照してください。

データベース認証

Windows 認証の代わりに、データベース管理システムによって提供される認証サービスを使用する接続を指定できます。 場合によっては、データベース認証を使用する必要があります。 データベース認証を使用するシナリオには、SQL Server 認証を使用して Azure SQL Database に接続するシナリオや、別のオペレーティング システムまたは信頼されていないドメインで実行されるリレーショナル データ ソースへのアクセスなどがあります。

データベース認証を使用するデータ ソースの場合は、接続文字列でデータベース ログインのユーザー名とパスワードが指定されます。 Analysis Services モデルでデータ ソース接続を設定するときに、接続マネージャーでユーザー名とパスワードを入力すると、資格情報が接続文字列に追加されます。 データに対する読み取りアクセス許可を持つユーザー ID を必ず指定してください。

データを取得する場合、接続を行うクライアント ライブラリは、接続文字列に資格情報を含む接続要求を作成します。 [偽装情報] タブの Windows 認証資格情報オプションは接続では使用されませんが、ローカル コンピューター上のリソースへのアクセスなど、他の操作に使用できます。 詳細については、「 偽装オプションの設定 (SSAS - 多次元)」を参照してください。

モデルにデータ ソース オブジェクトを保存すると、接続文字列とパスワードが暗号化されます。 セキュリティ上の理由から、後でツール、スクリプト、またはコードでパスワードを表示すると、パスワードのすべての表示トレースが接続文字列から削除されます。

既定では、SQL Server Data Tools (SSDT) は接続文字列と共にパスワードを保存しません。 パスワードが保存されていない場合、必要に応じて Analysis Services によりパスワードの入力を求められます。 パスワードを保存する場合、パスワードは暗号化された形式でデータ接続文字列に格納されます。 Analysis Services は、データ ソースを含むデータベースのデータベース暗号化キーを使用して、データ ソースのパスワード情報を暗号化します。 暗号化された接続情報では、SQL Server 構成マネージャーを使用して Analysis Services サービス アカウントまたはパスワードを変更する必要があります。または、暗号化された情報を回復できません。 詳細については、「 SQL Server Configuration Manager」を参照してください。

データ マイニング オブジェクトの偽装情報の定義

データ マイニング クエリは、Analysis Services サービス アカウントのコンテキストで実行できますが、クエリを送信するユーザーのコンテキストまたは指定したユーザーのコンテキストで実行することもできます。 クエリが実行されるコンテキストは、クエリの結果に影響を与える可能性があります。 データ マイニング OPENQUERY 型の操作の場合は、サービス アカウントのコンテキストではなく、現在のユーザーのコンテキストまたは指定したユーザーのコンテキストで (クエリを実行しているユーザーに関係なく) データ マイニング クエリを実行することができます。 これにより、限られたセキュリティ資格情報でクエリを実行できます。 Analysis Services で現在のユーザーの権限を借用する場合、または指定したユーザーの権限を借用する場合は、[ 特定のユーザー名とパスワードを使用 する] または [ 現在のユーザーの資格情報を使用する] を選択します。

データ ソース ウィザードを使用してデータ ソースを作成する

  1. SQL Server Data Tools で、Analysis Services プロジェクトを開くか、データ ソースを定義する Analysis Services データベースに接続します。

  2. ソリューション エクスプローラーで、[データ ソース] フォルダーを右クリックし、[新しいデータ ソース] をクリックしてデータ ソース ウィザードを開始します。

  3. [ 接続の定義方法の選択 ] ページで、[ 既存または新規の接続に基づいてデータ ソースを作成 する] を選択し、[ 新規 ] をクリックして 接続マネージャーを開きます。

    接続マネージャーに新しい接続が作成されます。 接続マネージャーでは、プロバイダーを選択し、そのプロバイダーが基になるデータに接続するために使用する接続文字列プロパティを指定します。 必要な正確な情報は、選択したプロバイダーによって異なりますが、一般に、このような情報には、サーバーまたはサービス インスタンス、サーバーまたはサービス インスタンスへのログオン情報、データベースまたはファイル名、およびその他のプロバイダー固有の設定が含まれます。 この手順の残りの部分では、SQL Server データベース接続を想定します。

  4. 接続に使用する Microsoft .NET Framework またはネイティブ OLE DB プロバイダーを選択します。

    新しい接続の既定のプロバイダーは、ネイティブ OLE DB\SQL Server Native Client プロバイダーです。 このプロバイダーは、OLE DB を使用して SQL Server データベース エンジン インスタンスに接続するために使用されます。 SQL Server リレーショナル データベースへの接続の場合、ネイティブ OLE DB\SQL Server Native Client 11.0 の使用は、多くの場合、代替プロバイダーを使用するよりも高速です。

    別のプロバイダーを選択して、他のデータ ソースにアクセスできます。 Analysis Services でサポートされているプロバイダーとリレーショナル データベースの一覧については、「 サポートされるデータ ソース (SSAS 多次元)」を参照してください。

  5. 基になるデータ ソースに接続するために、選択したプロバイダーによって要求された情報を入力します。 Native OLE DB\SQL Server Native Client プロバイダーが選択されている場合は、次の情報を入力します。

    1. サーバー名 は、データベース エンジン インスタンスのネットワーク名です。 IP アドレス、コンピューターの NETBIOS 名、または完全修飾ドメイン名として指定できます。 サーバーが名前付きインスタンスとしてインストールされている場合は、インスタンス名 (たとえば、 <computername>\<instancename>) を含める必要があります。

    2. サーバーにログオンすると、 接続を認証する方法が指定されます。 Windows 認証を使用する 場合は、Windows 認証を使用します。 SQL Server 認証を使用すると 、Azure SQL データベースまたは混合モード認証をサポートする SQL Server インスタンスのデータベース ユーザー ログインが指定されます。

      重要

      接続マネージャーには、SQL Server 認証を使用する接続の [パスワードの保存] チェック ボックスが含まれています。 チェック ボックスは常に表示されますが、常に使用されるとは限りません。

      Analysis Services でこのチェック ボックスを使用しない条件には、アクティブな Analysis Services データベースで使用される SQL Server リレーショナル データの更新または処理が含まれます。 [ パスワードの保存] をオフにするか選択しても、Analysis Services は常にパスワードを暗号化して保存します。 パスワードは暗号化され、.abf ファイルとデータ ファイルの両方に格納されます。 Analysis Services はサーバー上のセッション ベースのパスワード ストレージをサポートしていないため、この動作が存在します。

      この動作は、a) が Analysis Services サーバー インスタンスに保持されているデータベースにのみ適用され、b) SQL Server 認証を使用してリレーショナル データを更新または処理します。 セッションの期間中にのみ使用される SQL Server Data Tools (SSDT) で設定したデータ ソース接続には適用されません。 既に保存されているパスワードを削除する方法はありませんが、別の資格情報 (Windows 認証) を使用して、現在データベースに格納されているユーザー情報を上書きできます。

    3. データベース名を選択または入力するか、データベースファイルをアタッチしてデータベースを指定します。

    4. ダイアログ ボックスの左側で、[ すべて ] をクリックすると、このプロバイダーのすべての既定の設定を含む、この接続の追加設定が表示されます。

    5. 環境に合わせて設定を変更し、[OK] をクリック します

      データ ソース ウィザードの [接続定義方法の選択 ] ページの [データ接続] ウィンドウに新しい接続が表示されます。

  6. [次へ] をクリックします。

  7. [ 偽装情報] で、外部データ ソースへの接続時に Analysis Services が使用する Windows 資格情報またはユーザー ID を指定します。 データベース認証を使用している場合、接続の目的でこれらの設定は無視されます。

    偽装オプションを選択するためのガイドラインは、データ ソースの使用方法によって異なります。 タスクを処理する場合、Analysis Services サービスは、データ ソースに接続するときに、サービス アカウントまたは指定されたユーザー アカウントのセキュリティ コンテキストで実行する必要があります。

    • 特定の Windows ユーザー名とパスワードを使用して 、最小限の特権資格情報の一意のセットを指定します。

    • サービス アカウントを使用して、サービス ID を使用してデータを処理します。

    指定するアカウントには、データ ソースに対する読み取りアクセス許可が必要です。

  8. [次へ] をクリックします。 ウィザードの完了で、データ ソース名を入力するか、既定の名前を使用します。 既定の名前は、接続で指定されたデータベースの名前です。 [プレビュー] ウィンドウには、この新しいデータ ソースの接続文字列が表示されます。

  9. [完了] をクリックします。 ソリューション エクスプローラーの [データ ソース ] フォルダーに新しいデータ ソースが表示されます。

既存の接続を使用してデータ ソースを作成する

Analysis Services プロジェクトで作業する場合、データ ソースはソリューション内の既存のデータ ソースに基づくか、Analysis Services プロジェクトに基づくことができます。 データ ソース ウィザードには、同じプロジェクトで既存の接続を使用するなど、データ ソース オブジェクトを作成するためのオプションがいくつか用意されています。

  • ソリューション内の既存のデータ ソースに基づいてデータ ソースを作成すると、既存のデータ ソースと同期されるデータ ソースを定義できます。 この新しいデータ ソースを含むプロジェクトがビルドされると、基になるデータ ソースのデータ ソース設定が使用されます。

  • Analysis Services プロジェクトに基づいてデータ ソースを作成すると、現在のプロジェクトのソリューション内の別の Analysis Services プロジェクトを参照できます。 新しいデータ ソースでは、選択したプロジェクトのTargetServerプロパティとTargetDatabase プロパティから取得したData Source プロパティとInitial Catalogプロパティを持つ MSOLAP プロバイダーを使用します。 この機能は、複数の Analysis Services プロジェクトを使用してリモート パーティションを管理するソリューションで役立ちます。ソースとコピー先の Analysis Services データベースでは、リモート パーティションのストレージと処理をサポートするために相互データ ソースが必要であるためです。

データ ソース オブジェクトを参照する場合、そのオブジェクトは、参照先のオブジェクトまたはプロジェクトでのみ編集できます。 参照を含むデータ ソース オブジェクトの接続情報を編集することはできません。 参照先のオブジェクトまたはプロジェクトの接続情報に対する変更は、ビルド時に新しいデータ ソースに表示されます。 プロジェクトのデータ ソース (.ds) ファイルに表示される接続文字列情報は、プロジェクトをビルドするとき、またはデータ ソース デザイナーで参照をクリアすると同期されます。

接続プロパティの表示または編集

接続文字列は、データ ソース デザイナーまたは新しいデータ ソース ウィザードで選択したプロパティに基づいて作成されます。 接続文字列とその他のプロパティは、SQL Server Data Tools で確認できます。

接続文字列を編集するには

  1. SQL Server データ ツールで、ソリューション エクスプローラーでデータ ソース オブジェクトをダブルクリックします。

  2. [ 編集] をクリックし、左側のナビゲーション ウィンドウで [ すべて ] をクリックします。

  3. プロパティ グリッドが表示され、使用しているデータ プロバイダーの使用可能なプロパティが表示されます。 これらのプロパティの詳細については、プロバイダーの製品ドキュメントを参照してください。 SQL Server ネイティブ クライアントについては、「 SQL Server Native Client での接続文字列キーワードの使用」を参照してください。

ソリューションに複数のデータ ソース オブジェクトがあり、接続文字列を 1 か所で保持する場合は、他のデータ ソース オブジェクトを参照するように現在のデータ ソースを構成できます。

データ ソース参照は、同じソリューション内の別の Analysis Services プロジェクトまたはデータ ソースへの関連付けです。 参照は、ソリューション内のオブジェクト間でデータ ソースを同期する手段を提供します。 接続文字列情報は、プロジェクトをビルドするたびに同期されます。 別のオブジェクトを参照するデータ ソースの接続文字列を変更するには、参照先オブジェクトの接続文字列を変更する必要があります。

チェック ボックスをオフにすると、参照を削除できます。 これにより、オブジェクト間の同期が終了し、データ ソース内の接続文字列を変更できます。

モデルに複数のデータ ソースを追加する

複数のデータ ソース オブジェクトを作成して、追加のデータ ソースへの接続をサポートできます。 各データ ソースには、リレーションシップの作成に使用できる列が必要です。

複数のデータ ソースが定義されていて、1 つのクエリで複数のソースからデータがクエリされる場合 (スノーフレーク ディメンションなど)、 OpenRowsetを使用したリモート クエリをサポートするデータ ソースを定義する必要があります。 通常、これは Microsoft SQL Server データ ソースになります。

複数のデータ ソースを使用するための要件は次のとおりです。

  • プライマリ データ ソースとして 1 つのデータ ソースを指定します。 プライマリ データ ソースは、データ ソース ビューの作成に使用されるデータ ソースです。

  • プライマリ データ ソースは、 OpenRowset 関数をサポートする必要があります。 SQL Server でのこの関数の詳細については、 OpenRowSetを参照してください。

複数のデータ ソースのデータを結合するには、次の方法を使用します。

  1. モデルにデータ ソースを作成します。

  2. SQL Server リレーショナル データベースをデータ ソースとして使用して、データ ソース ビューを作成します。 これがプライマリ データ ソースです。

  3. データ ソース ビュー デザイナーで、先ほど作成したデータ ソース ビューを使用して、作業領域内の任意の場所を右クリックし、[ テーブルの追加と削除] を選択します。

  4. 2 番目のデータ ソースを選択し、追加するテーブルを選択します。

  5. 追加したテーブルを見つけて選択します。 テーブルを右クリックし、[ 新しいリレーションシップ] を選択します。 一致するデータを含むソース列と宛先列を選択します。

こちらもご覧ください

サポートされているデータ ソース (SSAS 多次元)
多次元モデルのデータ ソース ビュー