次の方法で共有


Analysis Services 接続に使用するデータ プロバイダー

Analysis Services では、サーバーとデータにアクセスするために 3 種類のデータ プロバイダーを用意しています。 Analysis Services に接続するすべてのアプリケーションでは、これらのプロバイダーのいずれかを使用します。 これらのプロバイダーのうち、ADOMD.NET および Analysis Services 管理オブジェクト (AMO) の 2 つは、マネージド データ プロバイダーです。 Analysis Services OLE DB Provider (MSOLAP DLL) は、ネイティブ データ プロバイダーです。

複数のバージョンの Analysis Services を運用している組織では、Analysis Services データに接続しているユーザー ワークステーションに、最新バージョンのデータ プロバイダーをインストールする必要が生じることがあります。 新しいバージョンの Analysis Services に接続するには、それと同じメジャー リリースのデータ プロバイダーが必要です。 たとえば、SQL Server 2014 Analysis Services (SSAS) に接続するには、各ワークステーションに 2014 リリースのデータ プロバイダーが必要です。 Excel では、接続する必要のあるデータ プロバイダーがインストールされますが、提供されるプロバイダーは、使用している Analysis Services と比べて古いことがあります。

このトピックの内容は次のとおりです。

サーバーのバージョンを確認する方法

Analysis Services データ プロバイダーのバージョンを確認する方法

新しいバージョンのデータ プロバイダーを入手する方法

Analysis Services OLE DB プロバイダー

ADOMD.NET

AMO

サーバーのバージョンを確認する方法

Analysis Services インスタンスのバージョンを把握しておくと、組織のワークステーションに新しいバージョンのデータ プロバイダーをインストールする必要があるかどうかを判断するのに役立ちます。

  • SQL Server Management Studio で Analysis Services インスタンスに接続します。 チェックするインスタンスを右クリックし、[レポート] をポイントして、[全般] をクリックします。 エディションとバージョンのビルド情報がレポートに表示されます。

SQL Server 2014 の初期リリースの主なビルド番号は 12.0.2000.9 です。

バージョンとビルドの情報の取得の詳細については、「SQL Serverとそのコンポーネントのバージョンとエディションを確認する方法」を参照してください。

Analysis Services データ プロバイダーのバージョンを確認する方法

データ プロバイダーは、Excel など、日常的に Analysis Services データベースに接続するクライアント アプリケーションによって、Analysis Services と共にインストールされます。

Office 2007 では SQL Server 2005 のデータ プロバイダーがインストールされます。 Office 2010 では SQL Server 2008 のデータ プロバイダーがインストールされます。 Office 2013 では SQL Server 2012 のデータ プロバイダーがインストールされます。 複数のバージョンの Office または SQL Server を使用しており、必要な接続または機能を使用できない場合は、新しいバージョンのデータ プロバイダーのインストールが必要になることがあります。 各データ プロバイダーの複数のメジャー バージョンは、同じコンピューター上でサイド バイ サイドで実行できます。

OLEDB プロバイダーのファイル バージョンを確認する

  1. \Program Files\Microsoft Analysis Services\AS OLEDB\120 に移動します。

  2. msolap120.dllを右クリックし、[ プロパティ] をクリックします。

この場所にファイルが見つからない場合、またはフォルダー パスに AS OLEDB\110 または AS OLEDB\90 が含まれている場合は、古いライブラリを使用しており、新しいバージョン (AS OLEDB\11) をインストールして、SQL Server 2014 に接続する必要があります。

ADOMD.NET および AMO のファイル バージョンを確認する

  1. C:\Windows\Assembly に移動します。

  2. Microsoft.AnalysisServices.AdomdClient を右クリックし、 [プロパティ]をクリックします。 [バージョン]をクリックします。

    AMO の場合は、Microsoft.AnalysisServices を右クリックします。

リリース別のバージョン番号とビルド番号の詳細については、「blogspot 上のビルドSQL Server」を参照してください。

新しいバージョンのデータ プロバイダーを入手する方法

クライアント コンピューターにインストールされているバージョンは、データを提供しているサーバーのメジャー バージョンと一致する必要があります。 インストールされているサーバーが、ネットワーク内のワークステーションにインストールされているデータ プロバイダーより新しい場合は、新しいプロバイダーのインストールが必要になることがあります。

ダウンロード サイトでデータ プロバイダーを探す

  1. Microsoft ダウンロード センターに移動します。

  2. [インストール方法]を展開します。

  3. Analysis Services コンポーネントに関するセクションまで下方向へスクロールします。 ADOMD.NET、OLE DB Provider、および AMO が一覧の 2 ~ 4 番目にあります。 各ライブラリには、32 ビット版と 64 ビット版が用意されています。 64 ビット オペレーティング システムを実行しているサーバーと新しいワークステーションには、64 ビット版が必要になります。

Analysis Services OLE DB Provider

Analysis Services OLE DB Provider は、Analysis Services データベース接続に使用されるネイティブ プロバイダーです。 MSOLAP は、接続要求をデータ プロバイダーに委任するために、ADOMD.NET および AMO の両方で間接的に使用します。 また、アプリケーション コードから OLE DB プロバイダーを直接呼び出すこともできます。この操作は、ソリューションの要件によってマネージド API を使用できない場合などに行います。

Analysis Services OLE DB Provider は、Analysis Services データベースにアクセスするためによく使用される SQL Server セットアップ、Excel などのアプリケーションによって自動的にインストールされます。 これは、ダウンロード センターからダウンロードして、手動でインストールすることもできます。 既定では、このプロバイダーは \Program Files\Microsoft Analysis Services フォルダーに置かれています。 このプロバイダーは、Analysis Services データへのアクセスに使用されるすべてのワークステーションにインストールする必要があります。

MSOLAP130.dllは、SQL Server 2014 に付属する Analysis Services OLE DB プロバイダーのバージョンです。 最近のバージョンとしては、MSOLAP10.dll (SQL Server 2008 および 2008 R2) と MSOLAP90.dll (SQL Server 2005) があります。

OLE DB Provider は多くの場合、接続文字列で指定されます。 Analysis Services 接続文字列は、OLE DB プロバイダー MSOLAP を参照するために別の命名法を使用します。<バージョン>.dll

Excel 2013 と同時にインストールされる最新の Analysis Services OLE DB Provider は、MSOLAP.5.dll です。 以前のバージョンの Excel を実行しているワークステーションでは、多くの場合、MSOLAP.4.dll や MSOLAP.3.dll など、以前のバージョンを使用しています。 PowerPivot アドインなど、一部の Analysis Services 機能では、特定のバージョンの OLE DB Provider が必要です。 詳細については、「 接続文字列のプロパティ (Analysis Services)」 を参照してください。

ADOMD.NET

ADOMD.NET は、Analysis Services データの照会に使用するマネージド データ プロバイダーです。 Excel では、特定の Analysis Services キューブに接続する場合に、ADOMD.NET を使用します。 Excel に表示される接続文字列は、ADOMD.NET 接続の接続文字列です。

SQL Server セットアップによりインストールされた ADOMD.NET を SQL Server クライアント アプリケーションが使用して、Analysis Services に接続します。 Excel からのデータ接続をサポートするために、Office にこのライブラリがインストールされます。 SQL Server に含まれる他のデータ プロバイダーと同様に、カスタム コードでこのプロバイダーを使用している場合は ADOMD.NET を再配布することができます。 新しいバージョンの AMO をダウンロードして手動でインストールすることもできます (このトピックの「 Analysis Services データ プロバイダーのバージョンを確認する方法 」を参照)。

ファイルのバージョン情報を確認するには、グローバル アセンブリ キャッシュで ADOMD.NET を参照してください。グローバル アセンブリ キャッシュには Microsoft.AnalysisServices.AdomdClientという名前で記載されています。

データベースに接続する場合、3 つすべてのライブラリの接続文字列プロパティはほぼ同じです。 ADOMD.NET (ConnectionString) 用に定義した接続文字列のほとんどは、AMO および Analysis Services OLE DB Provider にも使用できます。 詳細については、「 接続文字列のプロパティ (Analysis Services)」 を参照してください。

プログラムからの接続の詳細については、「 ADOMD.NET での接続の確立」を参照してください。

AMO

AMO は、サーバー管理およびデータ定義に使用するマネージド データ プロバイダーです。 たとえば、SQL Server Management Studio では AMO を使用して Analysis Services に接続します。

SQL Server セットアップによりインストールされた AMO を SQL Server クライアント アプリケーションが使用して、Analysis Services に接続します。 カスタム コードで AMO を使用する際に、AMO をダウンロードして手動でインストールすることもできます (このトピックの「 Analysis Services データ プロバイダーのバージョンを確認する方法 」を参照)。 AMO は、グローバル アセンブリ キャッシュに Microsoft.AnalysisServicesという名前で記載されています。

通常、AMO を使用した接続は最小限で、"data source=<servername>" で構成されます。 接続の確立後は、API を使用して、データベース コレクションおよび主要なオブジェクトを操作します。 SSDT と SSMS のどちらも、AMO を使用して Analysis Services インスタンスに接続します。

プログラムによる接続の詳細については、「 AMO 基本オブジェクトのプログラミング」を参照してください。

参照

Analysis Services への接続