次の方法で共有


クライアント アプリケーションからの接続 (Analysis Services)

Analysis Services を初めて使用する場合は、このトピックの情報を参照し、一般的なツールとアプリケーションを使用して Analysis Services の既存のインスタンスに接続します。 このトピックでは、テスト目的で異なるユーザー ID を使用して接続する方法についても説明します。

  • SQL Server Management Studio (SSMS)

  • Excel

  • SQL Server Data Tools

  • 接続のテスト

接続文字列のリファレンス ドキュメントは個別に用意されています。 詳細については、「接続文字列プロパティ (Analysis Services)」を参照してください。

接続に成功するためには、ポート構成が有効であることと、適切なユーザー権限があることが必要です。 各要件の詳細については、次のリンクをクリックしてください。

SQL Server Management Studio による接続 (SSMS)

サーバー インスタンスとデータベースを対話操作で管理するには、SSMS で Analysis Services に接続します。 また、XMLA クエリや MDX クエリを実行して、管理タスクの実行またはデータの取得を行うこともできます。 クエリが送信されたときにだけデータベースを読み込む他のツールやアプリケーションとは異なり、SSMS はユーザーがサーバーに接続したときに、ユーザーがデータベースを表示する権限を持っていると想定して、すべてのデータベースを読み込みます。 つまり、サーバーに多くの表形式データベースがある場合、ユーザーが SSMS を使用して接続すると、すべてのデータベースがシステム メモリに読み込まれます。

特定のユーザー ID で SSMS を実行し、そのユーザーとして Analysis Services に接続することで、権限をテストできます。

Shift キーを押したまま [SQL Server Management Studio] を右クリックして、[別のユーザーとして実行] オプションにアクセスします。

  1. SQL Server Management Studio を起動します。 [サーバーへの接続] ダイアログ ボックスで、Analysis Services サーバーの種類を選択します。

  2. [ログイン] タブで、サーバーを実行しているコンピューターの名前を入力することによりサーバー名を指定します。 ネットワーク名または完全修飾ドメイン名を使用してサーバーを指定できます。

    名前付きインスタンスの場合は、servername\instancename の形式でサーバー名を指定する必要があります。 たとえば、サーバーのネットワーク名が ADV-SRV062 で、Finance という名前付きインスタンスとして Analysis Services がインストールされている場合、「ADV-SRV062\Finance」と入力します。

    フェールオーバー クラスター内に配置したサーバーの場合は、SSAS クラスターのネットワーク名を使用して接続します。 この名前は、SQL Server セットアップ中に、[SQL Server のネットワーク名] として指定されます。 SSAS を名前付きインスタンスとして Windows Server フェールオーバー クラスター (WSFC) にインストールした場合は、このインスタンス名を接続に追加しないことに注意してください。 これは、SSAS の特有の処理です。一方、クラスター化されたリレーショナル データベース エンジンの名前付きインスタンスには、インスタンス名が含まれます。 たとえば、SSAS とデータベース エンジンの両方を名前付きインスタンス (Contoso-Accounting) としてインストールした場合、SQL Server のネットワーク名が SQL-CLU であるとすると、SSAS に接続するには "SQL-CLU" を使用し、データベース エンジンに接続するには "SQL-CLU\Contoso-Accounting" を使用することになります。 詳細と例については、「SQL Server Analysis Services をクラスター化する方法」を参照してください。

    ネットワーク負荷分散クラスター内に配置したサーバーの場合は、NLB の仮想サーバー名を使用して接続します。

  3. 認証方式は常に Windows 認証です。また、ユーザー ID として使用するユーザーは常に、Management Studio を介して接続する Windows ユーザーです。

    接続に成功するためには、サーバー (またはサーバー上のデータベース) にアクセスするための権限が必要です。 Management Studio で実行するほとんどのタスクには管理権限が必要です。 接続に使用するアカウントがサーバー管理者ロールのメンバーであることを確認します。 詳細については、「サーバーの管理権限の許可 (Analysis Services)」を参照してください。

  4. [接続プロパティ] をクリックして、特定のデータベースを指定、タイムアウト値を設定、または暗号化のオプションを設定します。 省略可能な接続情報としては、現在の接続にしか使用されない接続プロパティがあります。

  5. [追加の接続パラメーター] タブをクリックして、[サーバーへの接続] ダイアログ ボックスに用意されていない接続プロパティを設定します。 たとえば、テキスト ボックスに Roles=Reader を入力する場合があります。

    より限られた権限のロールで接続すると、そのロールが有効なときにデータベースの動作をテストすることができます。

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER
    

Excel による接続

ビジネス データを分析するために Microsoft Excel を使用することがよくあります。 Office で Excel をインストールすると、ネットワーク サーバー上のデータをいつでもすぐに利用できるように、Analysis Services OLE DB プロバイダー (MSOLAP.dll)、ADOMD.NET、およびその他のデータ プロバイダーがインストールされます。 新しいバージョンの Analysis Services と古いバージョンの Excel を使用している場合は、通常、Analysis Services に接続する各ワークステーションに、新しいデータ プロバイダーをインストールする必要があります。 詳細については、「Analysis Services 接続に使用するクライアント ライブラリ」を参照してください。

Analysis Services キューブまたはテーブル モデル データベースに対する接続をセットアップすると、接続情報が、将来の使用に備えて .odc ファイルに保存されます。 接続は、現在の Windows ユーザーのセキュリティ コンテキストで確立されます。 接続が成功するためには、このユーザー アカウントに、データベースの読み取り権限が与えられている必要があります。

Excel ブックで Analysis Services データを使用する場合は、クエリ要求の間、接続が保持されます。 そのため、Excel からのクエリ ワークロードを監視していると、各セッションで多数の接続が非常に短い期間保持されるのを確認できます。

特定のユーザー ID で Excel を起動することにより、権限をテストできます。

Shift キーを押したまま [Excel] を右クリックして、[別のユーザーとして実行] オプションにアクセスします。

  1. Excel の [データ] タブで、[その他のデータ ソース] をクリックし、[Analysis Services] をクリックします。 サーバー名を入力し、クエリを実行するキューブまたはパースペクティブを選択します。

    負荷分散クラスター内に配置するサーバーの場合は、クラスターに割り当てた仮想サーバー名を使用します。

  2. Excel での接続を設定するときに、データ接続ウィザードの最後のページで、Excel Services の認証設定を指定できます。 Excel Services が存在する SharePoint サーバーにブックをアップロードするときには、これらの設定を使用してブックのプロパティが設定されます。 この設定は、データ更新操作で使用されます。 オプションとしては、[Windows 認証][Secure Store Service] (SSS)、[なし] があります。

    [なし] を選択することは避けてください。 Analysis Services では、接続先のサーバーが HTTP アクセス用に構成されていないと、ユーザー名とパスワードを接続文字列に指定できません。 同様に、Analysis Services データベースに対するユーザー アクセス権を持った一連の Windows ユーザーの資格情報に SSS ターゲット アプリケーション ID がマップされていることがわかっている場合を除き、SSS は使用しないでください。 既定のオプションは Windows 認証であり、Excel から Analysis Services に接続するほとんどのシナリオに最適な選択肢です。

詳細については、「SQL Server Analysis Services のデータに接続する、または SQL Server Analysis Services のデータをインポートする」を参照してください。

SQL Server Data Tools による接続

SQL Server Data Tools は、Analysis Services モデル、Reporting Services レポート、SSIS パッケージを含む BI ソリューションを構築するために使用します。 レポートまたはパッケージを構築する際に、Analysis Services への接続を指定する必要が生じる場合があります。

次のリンク先では、レポート サーバー プロジェクトまたは Integration Services プロジェクトから Analysis Services に接続する方法を説明しています。

注意

SQL Server Data Tools を使用して既存の Analysis Services プロジェクトで作業する場合、ローカル プロジェクトまたはバージョン管理されたプロジェクトを使用してオフラインで接続したり、オンライン モードで接続して、データベースの実行中に Analysis Services オブジェクトを更新することができます。 詳細については、「Analysis Services データベースへのオンライン モードでの接続」を参照してください。 SQL Server Data Tools からの接続はプロジェクト モードで行う方が一般的です。この場合は、明示的にプロジェクトを配置したときにのみ、変更がデータベースに反映されます。

接続のテスト

SQL Server Profiler を使用すると、Analysis Services への接続を監視することができます。 Audit Login イベントおよび Audit Logout イベントは、接続の証拠を示します。 ID 列は、接続が確立されたセキュリティ コンテキストを示します。

  1. Analysis Services インスタンスで SQL Server Profiler を開始し、新しいトレースを開始します。

  2. [イベントの選択] で、[Security Audit] セクションの [Audit Login] および [Audit Logout] のチェック ボックスがオンになっていることを確認します。

  3. リモート クライアント コンピューターから、アプリケーション サービス (SharePoint、Reporting Services など) を介して Analysis Services に接続します。 Audit Login イベントに、Analysis Services に接続しているユーザーの ID が表示されます。

接続エラーがトレースされると、多くの場合、不完全なサーバー構成や無効なサーバー構成であることがわかります。 必ずサーバー構成を最初に確認します。

  • リモート コンピューターから ping を実行して、サーバーがリモート接続を許可することを確認します。

  • サーバー上のファイアウォール ルールでは、同じドメインのクライアントからの着信接続が許可されます。

    PowerPivot for SharePoint を除き、リモート サーバーに対するすべての接続は、ファイアウォールの構成 (Analysis Services がリッスンしているポートへのアクセスを許可) を必要とします。 接続エラーが発生した場合は、ポートにアクセスできるかどうかと、適切なデータベースに対しユーザー権限が付与されていることを確認してください。

    テストするには、リモート コンピューターで Excel または SSMS を使用し、Analysis Services インスタンスが使用する IP アドレスとポートを指定します。 接続できる場合は、ファイアウォール ルールがインスタンスに対して有効であり、インスタンスはリモート接続を許可します。

    また、TCP/IP を接続プロトコルに使用する場合、Analysis Services では、クライアント接続が同じドメインまたは信頼されたドメインからのものであることが必要です。 接続がセキュリティの境界をまたがっている場合は、HTTP アクセスを構成する必要性が最も高くなります。 詳細については、「インターネット インフォメーション サービス (IIS) 7.0 上の Analysis Services への HTTP アクセスの構成」を参照してください。

  • 一部のツールで接続できるが他のツールでは接続できないということはないでしょうか。 間違ったバージョンのクライアント ライブラリが問題である可能性があります。 クライアント ライブラリは、SQL Server Feature Pack のダウンロード ページから入手きます。

接続エラーの解決に役立つリソースは次のとおりです。

SQL Server 2005 Analysis Services の接続シナリオにおける一般的な接続の問題の解決 このドキュメントは数年前のものですが、記載されている情報と手法はそのまま適用されます。

関連項目

概念

Analysis Services への接続

Analysis Services でサポートされる認証方法

権限借用 (SSAS テーブル)

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