Microsoft OLE DB Provider for Analysis Services (MSOLAP) は、クライアント アプリケーションが Analysis Services データの操作に使用するインターフェイスです。 PowerPivot for SharePoint を含む SharePoint 環境では、プロバイダーは PowerPivot データの接続要求を処理します。
データ プロバイダーは PowerPivot for SharePoint インストール パッケージ (spPowerPivot.msi) に含まれていますが、手動インストールが必要な場合があります。 SharePoint サーバーにクライアント ライブラリまたはデータ プロバイダーを手動でインストールする必要がある理由は 2 つあります。
下位互換性を有効にします。 SQL Server 2008 R2 のワークブックは、接続文字列内で Analysis Services OLE DB プロバイダーの SQL Server 2008 R2 バージョンを指定します。 そのため、要求を成功させるには、このプロバイダーのバージョンがコンピューターに存在する必要があります。
専用の Excel Services インスタンスでデータ アクセスを有効にします。 SharePoint ファームに PowerPivot for SharePoint がないサーバーに Excel Services が含まれている場合は、PowerPivot for SharePoint インストール パッケージを使用して、SQL Server 2012 SP1 バージョンのプロバイダーとその他のクライアント接続コンポーネントをインストールします。
注
これらのシナリオは相互に排他的ではありません。 PowerPivot for SharePoint インスタンスを使用せずに Excel Services を実行しているアプリケーション サーバーを含むファームで複数のブック バージョンをホストするには、各 Excel Services コンピューターに古いバージョンと新しいバージョンのデータ プロバイダーの両方をインストールする必要があります。
PowerPivot データ アクセスをサポートする OLE DB プロバイダーのバージョン
SharePoint ファームには、PowerPivot データ アクセスをサポートしていない古いバージョンを含む、複数のバージョンの Analysis Services OLE DB プロバイダーが含まれる場合があります。
既定では、SharePoint 2010 は SQL Server 2008 バージョンのプロバイダーをインストールします。 MSOLAP.4 (SQL Server 2008 R2 で使用されるのと同じバージョン番号) として識別されますが、このバージョンは PowerPivot データ アクセスには機能しません。 接続を成功させるには、SQL Server 2008 R2 または SQL Server 2014 バージョンのプロバイダーが必要です。
SQL Server 2008 バージョン以降の OLE DB プロバイダーには、PowerPivot データ構造のトランスポートと接続のサポートが含まれています。 PowerPivot ブックでは、このプロバイダーの新しいバージョンを使用して、ファーム内の PowerPivot サーバーにクエリ処理を要求します。 更新されたバージョンを取得するには、SQL Server Feature Pack ページからダウンロードしてインストールできます。
次の表では、有効なバージョンについて説明します。
製品バージョン | ファイルのバージョン | 有効な対象: |
---|---|---|
SQL Server 2008 R2 | ファイル システムでの MSOLAP100.dll MSOLAP.4 の Excel 接続文字列 10.50.1600 以降のファイル バージョンの詳細 |
Sql Server 2008 R2 バージョンの PowerPivot for Excel を使用して作成されたデータ モデルに使用します。 |
SQL Server 2012 | ファイル システムでの MSOLAP110.dll Excel 接続文字列の MSOLAP.5 11.0.0000 以降のファイル バージョンの詳細 |
PowerPivot for Excel の SQL Server 2012 または SQL Server 2014 バージョンを使用して作成されたデータ モデルに使用します。 |
SQL Server 2014 | ファイル システムでの MSOLAP120.dll 12.0.20000 以降のファイル バージョンの詳細 |
PowerPivot モデル以外のデータ モデルに使用します。 |
OLE DB プロバイダーをインストールする必要がある理由
ファーム内のサーバーに OLE DB プロバイダーを手動でインストールするシナリオは 2 つあります。
最も一般的なシナリオ は、古いバージョンと新しいバージョンの PowerPivot ブックがファームのドキュメント ライブラリに保存されている場合です。 組織内のアナリストが POWERPivot for Excel の SQL Server 2008 R2 バージョンを使用していて、それらのブックを SQL Server 2012PowerPivot for SharePoint インストールに保存している場合、以前のブックは機能しません。 その接続文字列は、プロバイダーの古いバージョンを参照します。これは、インストールしない限り、サーバー上にありません。 両方のバージョンをインストールすると、古いバージョンと新しいバージョンの PowerPivot for Excel で作成された PowerPivot ブックのデータ アクセスが有効になります。 SQL Server 2012 セットアップでは、SQL Server 2008 R2 バージョンのプロバイダーはインストールされないため、以前のバージョンのブックを使用している場合は手動でインストールする必要があります。
2 つ目のシナリオ は、SharePoint ファーム内に、PowerPivot for SharePoint ではなく Excel Services を実行するサーバーがある場合です。 この場合、Excel Services を実行するアプリケーション サーバーは、新しいバージョンのプロバイダーを使用するように手動で更新する必要があります。 これは、PowerPivot for SharePoint インスタンスに接続するために必要です。 Excel Services が以前のバージョンのプロバイダーを使用している場合、接続要求は失敗します。 PowerPivot をサポートするために必要なすべてのコンポーネントがインストールされるようにするには、SQL Server セットアップまたは PowerPivot for SharePoint インストール パッケージ (spPowerPivot.msi) を使用してプロバイダーをインストールする必要があることに注意してください。
SQL Server セットアップを使用して Excel Services サーバーに SQL Server 2012 OLE DB プロバイダーをインストールする
同じハードウェア上で PowerPivot for SharePoint を使用せずに Excel Services を実行するアプリケーション サーバーなど、OLE DB プロバイダーとその他のクライアント接続コンポーネントを、まだインストールされていない SharePoint サーバーに追加するには、次の手順に従います。
現在の Analysis Services OLE DB プロバイダーをインストールし、グローバル アセンブリに Microsoft.AnalysisServices.Xmla.dll を追加するには、次の手順に従います。
SQL Server セットアップを実行し、クライアント接続ツールをインストールする
Excel Services をホストするアプリケーション サーバーで、SQL Server セットアップを実行します。
[インストール] ページで、[ 新しい SQL Server スタンドアロン インストール] を選択するか、既存のインストールに機能を追加します。
[インストールの種類] ページで、[ SQL Server 2012 の新しいインストールの実行] を選択します。
[セットアップ ロール] ページで、[ SQL Server 機能のインストール] を選択します。
[ 機能の選択] ページで、[ クライアント ツールの接続] をクリックします。 このオプションは、Microsoft.AnalysisServices.Xmla.dll をインストールします
その他の機能は選択しないでください。
[ 次へ ] をクリックしてウィザードを終了し、[ インストール ] をクリックしてセットアップを実行します。
同じサーバーに PowerPivot for SharePoint をインストールせずに Excel Services を実行している他のサーバーがある場合は、前の手順を繰り返します。
MSOLAP.5 が信頼できるプロバイダーであることを確認する
サーバーの全体管理で、[ サービス アプリケーションの管理] をクリックし、Excel Services サービス アプリケーションをクリックします。
[ 信頼できるデータ プロバイダー] をクリックします。
MSOLAP.5 が一覧に表示されることを確認します。 PowerPivot for SharePoint の構成方法によっては、MSOLAP.5 が既に信頼されている可能性があります。 PowerPivot 構成ツールを使用したが、タスク リストからこのアクションを除外した場合、MSOLAP.5 は Excel Services によって信頼されないため、手動で追加する必要があります。
MSOLAP が一覧にない場合は、[ 信頼できるデータ プロバイダーの追加] をクリックします。
[プロバイダー ID] に「
MSOLAP.5
」と入力します。[プロバイダーの種類] で、OLE DB が選択されていることを確認します。
[プロバイダーの説明] に「 Microsoft OLE DB Provider for OLAP Services 11.0」と入力します。
インストールを検証する
プログラム ファイル\Microsoft Analysis Services\AS OLEDB\110 に移動します。
msolap110.dll を右クリックし、[ プロパティ] を選択します。
[詳細]をクリックします。
ファイルのバージョン情報を表示します。 バージョンには 11.00.<buildnumber> が含まれている必要があります。
Windows\assembly folder, verify that Microsoft.AnalysisServices.Xmla.dllでは、バージョン 11.0.0.0 が一覧表示されます。
PowerPivot for SharePoint インストール パッケージ (spPowerPivot.msi) を使用して SQL Server 2012 OLE DB プロバイダーをインストールする
PowerPivot for SharePoint インストール パッケージ (spPowerPivot.msi) を使用して、SQL Server 2012 SP1 OLE DB Provider を Excel Services Server にインストールします。
SQL Server 2012 SP1 Feature Pack から MSOLAP.5 プロバイダーをダウンロードします。
[ インストール手順] をクリックします。
「Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2012 SP1」セクションを参照してください。 ファイルをダウンロードし、インストールを開始します。
[ 機能の選択] ページで、[ Analysis Services OLE DB Provider for SQL Server] を選択します。 他のコンポーネントの選択を解除し、インストールを完了します。 spPowerPivot.msiの詳細については、「 PowerPivot for SharePoint アドインのインストールまたはアンインストール (SharePoint 2013)」を参照してください。
MSOLAP.5 を信頼できるプロバイダーとして SharePoint Excel Services に登録します。 詳細については、「 Excel Services で信頼できるデータ プロバイダーとして MSOLAP.5 を追加」を参照してください。
SQL Server 2008 R2 OLE DB Provider をインストールして、以前のバージョンのブックをホストする
次の手順に従って、SQL Server 2008 R2 バージョンの MSOLAP.4 プロバイダーをインストールし、Microsoft.AnalysisServices.ChannelTransport.dll ファイルを登録します。 ChannelTransport は、Analysis Services OLE DB プロバイダーのサブコンポーネントです。 Sql Server 2008 R2 バージョンのプロバイダーは、ChannelTransport を使用して接続するときにレジストリを読み取ります。 このファイルの登録は、SQL Server 2012 サーバー上の SQL Server 2008 R2 プロバイダーによって処理される接続にのみ必要なインストール後の手順です。
手順 1: クライアント ライブラリをダウンロードしてインストールする
SQL Server 2008 R2 Feature Pack ページで、Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2008 R2 を探します。
SQLServer2008_ASOLEDB10.msi
インストール プログラムの x64 パッケージをダウンロードします。 ファイル名には SQLServer2008 が含まれていますが、SQL Server 2008 R2 バージョンのプロバイダーの正しいファイルです。PowerPivot for SharePoint がインストールされているコンピューターで、.msi を実行してライブラリをインストールします。
ファーム内に Excel Services のみを実行する他のサーバーがあり、PowerPivot for SharePoint が同じサーバー上に存在しない場合は、前の手順を繰り返して、Excel Services コンピューターに 2008 R2 バージョンのプロバイダーをインストールします。
手順 2: Microsoft.AnalysisServices.ChannelTransport.dll ファイルを登録する
regasm.exe ユーティリティを使用してファイルを登録します。 regasm.exe 前に実行していない場合は、親フォルダー C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ をシステム パス変数に追加します。
管理者権限でコマンド プロンプトを開きます。
このフォルダー C:\Windows\assembly\GAC_MSIL\Microsoft.AnalysisServices.ChannelTransport\10.0.0.0__89845dcd8080cc91 に移動します
次のコマンドを入力します。
regasm microsoft.analysisservices.channeltransport.dll
2008 R2 バージョンのプロバイダーを手動でインストールしたコンピューターに対して、前の手順を繰り返します。
インストールを検証する
これで、SQL Server 2008 R2 ブックをスライスまたはフィルター処理できるようになります。 エラーが発生した場合は、64 ビット バージョンの regasm.exe を使用してファイルを登録したことを確認します。
さらに、ファイルのバージョンを確認できます。
C:\Program files\Microsoft Analysis Services\AS OLEDB\10
にアクセスします。 msolap100.dll を右クリックし、[プロパティ] を選択します。 [詳細]をクリックします。ファイルのバージョン情報を表示します。 バージョンには 10.50.< が含まれている必要がありますbuildnumber>。