この記事では、Analysis Services に接続するように Excel 用の正しい MSOLAP データ プロバイダーを構成する方法について説明します。
元の製品バージョン: SQL Server 2017 Enterprise、SQL Server 2016 Enterprise、SQL Server 2014 Enterprise、SQL Server 2012 Enterprise、SQL Server 2008 Enterprise
元の KB 番号: 4488253
まとめ
Analysis Services データ ソースへのデータ接続を作成するために、Microsoft Excel は Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server (MSOLAP) を使用します。 Analysis Services の各バージョンには、独自の MSOLAP プロバイダー バージョンがあります。 次の表に、Analysis Service のバージョンとそれに対応する MSOLAP プロバイダーのバージョンを示します。
Analysis Services のバージョン | MSOLAP プロバイダーのバージョン |
---|---|
SQL Server 2008 | MSOLAP.4 |
SQL Server 2012 | MSOLAP.5 |
SQL Server 2014 | MSOLAP.6 |
SQL Server 2016 | MSOLAP.7 |
SQL Server 2017 以降のバージョン | MSOLAP.8 (常緑樹と見なされます) |
MSOLAP と Analysis Services 用のその他のクライアント ライブラリの詳細については、「 Analysis Services クライアント ライブラリを参照してください。
正しいバージョンの MSOLAP の使用方法の詳細については、「 Connection 文字列プロパティを参照してください。 従来の MSOLAP バージョンについては、「 MSOLAP の最新バージョンを入手する方法を参照してください。 最新の MSOLAP バージョンについては、 Analysis Services クライアント ライブラリを参照してください。
Excel では、クライアント デバイスにインストールされている MSOLAP プロバイダーのバージョンが使用されます。 次の例では、Excel はデータ 接続文字列のデータ プロバイダーとして MSOLAP.5 を構成しています。
複数のバージョンの MSOLAP プロバイダーがインストールされているクライアント デバイスでは、Excel はレジストリで構成されているバージョンを使用します。
たとえば、次のシナリオでは次のようになります。
- MSOLAP.5 がレジストリにインストールされ、構成されている。
- Analysis Services 2014 に接続するためにデバイスに MSOLAP.6 をインストールしましたが、MSOLAP.6 を参照するようにレジストリを更新していません。
Excel は、接続文字列で MSOLAP.5 を使用するように接続を構成します。 これにより、データ ソースバージョンより前の MSOLAP バージョンを使用できないため、問題が発生します。
詳細
Excel で使用する MSOLAP のバージョンを指定するには、レジストリ キーのバージョンを更新します。 次のキーは、Excel が Analysis Services への接続に使用する MSOLAP バージョンを定義します。 レジストリ キーの場所は、Microsoft Office が MSI またはクイック実行 (C2R) のインストールであるかどうか、および 32 ビットと 64 ビットのどちらであるかによって異なります。
Office 32 ビット MSI
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
Office 64 ビット MSI
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
Office 32 ビット C2R
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY\MACHINE\Software\Classes\Wow6432Node\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
または
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\Wow6432Node\CLSID\{DBC724B0-DD86-4772-BB5A-FCC6CAB2FC1A}\ProgID
Office 64 ビット C2R
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\ClickToRun\REGISTRY\MACHINE\Software\Classes\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
または
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Classes\CLSID\{DBC724B0-DD86-4772-BB5A-FCC6CAB2FC1A}\ProgID\(Default)
MSOLAP.5 を使用するように構成された Office 32 ビット C2R の例を次に示します。
インストールが MSI か C2R かを確認するには、Excel で File>Account に移動します。 Office Updates セクションが表示される場合、インストールは C2R です。
Office の更新セクションがない場合は、MSI インストールです。
Excel が 32 ビットか 64 ビットかを確認するには、同じアカウント画面の [Excel についてクリックすると、上部のダイアログ ボックスに表示されます。