次の方法で共有


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

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

接続文字列のリファレンス ドキュメントは個別に提供されています。 詳細については、「 接続文字列のプロパティ (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\instance name という形式で指定する必要があります。 この名前付け規則の例としては、ネットワーク名が ADV-SRV062 であるサーバーの ADV-SRV062\Finance があり、Analysis Services は Finance という名前付きインスタンスとしてインストールされています。

    フェールオーバー クラスターにデプロイされたサーバーの場合は、SSAS クラスターのネットワーク名を使用して接続します。 この名前は、SQL Server のセットアップ時に SQL Server ネットワーク名として指定されます。 Windows Server フェールオーバー クラスター (WSFC) に名前付きインスタンスとして SSAS をインストールした場合、接続にインスタンス名を追加することはありません。 この方法は SSAS に固有です。これに対し、クラスター化リレーショナル データベース エンジンの名前付きインスタンスにはインスタンス名が含まれます。 たとえば、SQL-CLU の SQL Server ネットワーク名を持つ名前付きインスタンス (Contoso-Accounting) として SSAS とデータベース エンジンの両方をインストールした場合、"SQL-CLU" を使用して SSAS に接続し、データベース エンジンに "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 は、ビジネス データの分析によく使用されます。 Excel のインストールの一環として、Office は Analysis Services OLE DB プロバイダー (MSOLAP DLL)、ADOMD.NET、およびその他のデータ プロバイダーをインストールして、ネットワーク サーバー上のデータをより簡単に使用できるようにします。 古いバージョンの Excel で新しいバージョンの Analysis Services を使用している場合は、ほとんどの場合、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)、 None などがあります

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

詳細については、「 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. [イベントの選択] で、[セキュリティ監査] セクションで Audit LoginAudit 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) 8.0 で Analysis Services への HTTP アクセスを構成する」を参照してください。

  • 一部のツールを使用して接続することはできますが、他のツールは使用できませんか? 問題は、クライアント ライブラリのバージョンが間違っている可能性があります。 クライアント ライブラリは、SQL Server Feature Pack のダウンロード ページから取得できます。

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

SQL Server 2005 Analysis Services 接続シナリオでの一般的な接続の問題の解決。 このドキュメントは数年経っていますが、情報と手法は引き続き適用されます。

こちらもご覧ください

Analysis Services への接続
Analysis Services でサポートされる認証方法
偽装 (SSAS 表形式)
データ ソースの作成 (SSAS 多次元)