摘要
若要创建指向一个 Analysis Services 的数据源的数据连接,Microsoft Excel 使用 Microsoft Analysis Services OLE DB 提供程序的 Microsoft SQL Server (MSOLAP)。Analysis Services 的每个版本都有它自己的 MSOLAP 提供程序版本。下表列出分析服务版本和它们对应的 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 的详细信息,请参阅如何获取最新版本的 MSOLAP。
Excel 将使用 MSOLAP 提供程序,客户端设备上安装的版本。在以下示例中,Excel 已配置数据连接字符串中的数据提供程序的 MSOLAP.5。
在具有客户端设备上MSOLAP 提供程序安装的多个版本,则 Excel 将使用注册表中配置的版本。
例如,在下面的情形:
-
您必须安装和配置注册表中的 MSOLAP.5。
-
MSOLAP.6 安装在您的设备连接到 Analysis Services 2014 年但尚未引用 MSOLAP.6 更新注册表。
Excel 会将连接配置为在连接字符串中使用 MSOLAP.5。如您不能使用 MSOLAP 版本早于数据源版本,这会导致问题。
更多信息
若要指定 Excel 使用的 MSOLAP 版本,更新注册表中的版本。下面的键定义 Excel 用于连接到 Analysis Services 的 MSOLAP 版本。该注册表项的位置取决于 Microsoft Office 是否 MSI 或单击以运行 (C2R) 安装,并且它是 32 位还是 64 位。
32 位 MSI 办公室
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
64 位 MSI 办公室
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{308FF259-8671-4df4-B66C-9851BFACF446}\ProgID\(Default)
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
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 的办公室 32 位 C2R 示例:
要确定您的安装 MSI 或 C2R,请在 Excel 中转到文件>帐户。如果您看到一个Office 更新部分,安装是 C2R:
如果没有Office 更新节,它是 MSI 安装:
以确定 Excel 是否为 32 位或 64 位,请单击有关 Excel中相同的帐户屏幕,它将显示在对话框的顶部: