在 SharePoint 服务器上安装 Analysis Services OLE DB 访问接口

Microsoft OLE DB Provider for Analysis Services (MSOLAP) 是客户端应用程序用来与 Analysis Services 数据进行交互的接口。 在包含 PowerPivot for SharePoint 的 SharePoint 环境中,访问接口处理 PowerPivot 数据的连接请求。

数据提供程序包含在 PowerPivot for SharePoint 安装包 (spPowerPivot.msi) 中,但可能需要手动安装。 有两个原因您可能需要在 SharePoint 服务器上手动安装客户端库或数据访问接口。

  • 允许向后兼容。 SQL Server 2008 R2 工作簿在其连接字符串中指定 SQL Server 2008 R2 版本的 Analysis Services OLE DB 提供程序。 因此,计算机上必须存在此访问接口版本,请求才能成功。

  • 在专用 Excel Services 实例上允许数据访问。 如果 SharePoint 场在服务器上包含Excel Services,但服务器上没有 PowerPivot for SharePoint,请使用 PowerPivot for SharePoint 安装包安装 SQL Server 2012 SP1 版本的提供程序和其他客户端连接组件。

    注意

    这些方案并不相互冲突。 在没有 PowerPivot for SharePoint 实例的情况下,在场中托管多个工作簿版本,其中包括运行 Excel Services 的应用程序服务器,需要在每台Excel Services计算机上安装较旧版本和较新版本的数据提供程序。

支持 PowerPivot 数据访问的 OLE DB 访问接口版本

SharePoint 场可能会包含 Analysis Services OLE DB 访问接口的多个版本,其中包括不支持 PowerPivot 数据访问的较早版本。

默认情况下,SharePoint 2010 安装 SQL Server 2008 版本的提供程序。 尽管它标识为 MSOLAP.4 (用于 SQL Server 2008 R2) 的相同版本号,但此版本不适用于 PowerPivot 数据访问。 为了使连接成功,必须具有 SQL Server 2008 R2 或 SQL Server 2014 版本的提供程序。

OLE DB 提供程序SQL Server 2008 版后包括对 PowerPivot 数据结构的传输和连接支持。 PowerPivot 工作簿使用此访问接口的较新版本从场中的 PowerPivot 服务器请求查询处理。 若要获取更新后的版本,可以通过“SQL Server 功能包”页下载并安装它。

下表对有效版本进行了说明:

产品版本 文件版本 适用于:
SQL Server 2008 R2 在文件系统中为 MSOLAP100.dll

在 Excel 连接字符串中为 MSOLAP.4

在文件版本详细信息中为 10.50.1600 或更高版本
用于使用 SQL Server 2008 R2 版 PowerPivot for Excel 创建的数据模型。
SQL Server 2012 在文件系统中为 MSOLAP110.dll

在 Excel 连接字符串中为 MSOLAP.5

在文件版本详细信息中为 11.0.0000 或更高版本
用于使用 SQL Server 2012 或 SQL Server 2014 版 PowerPivot for Excel 创建的数据模型。
SQL Server 2014 在文件系统中为 MSOLAP120.dll

在文件版本详细信息中为 12.0.20000 或更高版本
用于 PowerPivot 模型以外的数据模型。

需要安装 OLE DB 访问接口的原因

有两种情况需要在场中的服务器上手动安装 OLE DB 访问接口。

最常见的情况 是,在场的文档库中保存有较旧和较新版本的 PowerPivot 工作簿。 如果组织中的分析人员使用 SQL Server 2008 R2 版 PowerPivot for Excel,并将这些工作簿保存到 SQL Server 2012PowerPivot for SharePoint 安装中,则较旧的工作簿将不起作用。 其连接字符串将引用较旧版本的提供程序,除非你安装该提供程序,否则该提供程序不会在服务器上。 安装两个版本将可以对旧版和新版 PowerPivot for Excel 中创建的 PowerPivot 工作簿启用数据访问。 SQL Server 2012 安装程序不会安装 SQL Server 2008 R2 版本的提供程序,因此,如果使用以前版本的工作簿,则必须手动安装它。

第二种情况是在 SharePoint 场中有一台运行Excel Services但运行 PowerPivot for SharePoint 的服务器。 在这种情况下,必须将运行 Excel Services 的应用程序服务器手动更新为使用访问接口的较新版本。 这对于连接到 PowerPivot for SharePoint 实例是必需的。 如果 Excel Services 使用较旧版本的访问接口,连接请求将失败。 请注意,必须使用 SQL Server 安装程序或 PowerPivot for SharePoint 安装包 (spPowerPivot.msi) 安装提供程序,以确保安装所需的所有组件都支持 PowerPivot。

使用 SQL Server 安装程序在 Excel Services 服务器上安装 SQL Server 2012 OLE DB 访问接口

使用以下指令将 OLE DB 访问接口和其他客户端连接组件添加到尚未安装它们的 SharePoint 服务器(例如运行 Excel Services 但在同一硬件上没有安装 PowerPivot for SharePoint 的应用程序服务器)。

使用这些指令安装当前的 Analysis Services OLE DB 访问接口并将 Microsoft.AnalysisServices.Xmla.dll 添加到全局程序集。

运行 SQL Server 安装程序并安装客户端连接工具

  1. 在承载 Excel Services 的应用程序服务器上,运行 SQL Server 安装程序。

  2. 在“安装”页上,选择 “全新 SQL Server 独立安装或向现有安装添加功能”

  3. 在“安装类型”页上,选择 “执行 SQL Server 2012 的全新安装”

  4. 在“设置角色”页上,选择 “SQL Server 功能安装”

  5. “功能选择” 页中,单击 “客户端工具连接”。 此选项将安装 Microsoft.AnalysisServices.Xmla.dll

    不要选择任何其他功能。

  6. 单击 “下一步” 完成向导,然后单击 “安装” 运行安装程序。

  7. 如果有运行 Excel Services 的其他服务器且未在其上安装 PowerPivot for SharePoint,请重复上述步骤。

验证 MSOLAP.5 是受信任的访问接口。

  1. 在“管理中心”中,单击 “管理服务应用程序”,然后单击 Excel Services 服务应用程序。

  2. 单击 “受信任的数据访问接口”

  3. 验证 MSOLAP.5 显示在列表中。 根据您配置 PowerPivot for SharePoint 的不同方式,MSOLAP.5 可能已受信任。 如果您使用了 PowerPivot 配置工具但是之后从任务列表中排除了此操作,MSOLAP.5 将不被 Excel Services 信任,现在需要手动添加。

  4. 如果未列出 MSOLAP,请单击 “添加受信任的数据访问接口”

  5. 在“访问接口 ID”中,键入 MSOLAP.5

  6. 对于“访问接口类型”,请确保选择 OLE DB。

  7. 在“访问接口说明”中,键入 Microsoft OLE DB Provider for OLAP Services 11.0

验证安装

  1. 转到 Program files\Microsoft Analysis Services\AS OLEDB\110。

  2. 右键单击 msolap110.dll,然后选择“ 属性”。

  3. 单击“详细信息”。

  4. 查看文件版本信息。 版本应包括 11.00。<buildnumber>。

  5. 在 Windows\assembly 文件夹中,验证 Microsoft.AnalysisServices.Xmla.dll 版本 11.0.0.0 已列出。

使用 PowerPivot for SharePoint 安装包 (spPowerPivot.msi) 安装 SQL Server 2012 OLE DB 访问接口

使用 PowerPivot for SharePoint 安装包 (spPowerPivot.msi) 在服务器上和 Excel Services 服务器上安装 SQL Server 2012 SP1 OLE DB 提供程序。

从 SQL Server 2012 SP1 功能包下载 MSOLAP.5 提供程序。

  1. 浏览至 Microsoft® SQL Server® 2012 SP1 功能包

  2. 单击 “安装说明”

  3. 请参阅“Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2012 SP1”部分。 下载该文件并开始安装。

  4. “功能选择” 页,选择 “用于 SQL Server 的 Analysis Services OLE DB 访问接口”。 取消选择其他组件并完成安装。 有关spPowerPivot.msi的详细信息,请参阅 安装或卸载 PowerPivot for SharePoint 外接程序 (SharePoint 2013)

  5. 将 MSOLAP.5 注册为 SharePoint Excel Services 中的受信任数据访问接口。 有关详细信息,请参阅 将 MSOLAP.5 添加为 Excel Services 中的受信任数据访问接口

安装 SQL Server 2008 R2 OLE DB 访问接口以承载早期版本的工作簿

使用以下说明安装 MSOLAP.4 提供程序的 SQL Server 2008 R2 版本,并注册Microsoft.AnalysisServices.ChannelTransport.dll文件。 ChannelTransport 是 Analysis Services OLE DB 访问接口的子组件。 SQL Server 2008 R2 版本的提供程序在使用 ChannelTransport 建立连接时读取注册表。 注册此文件是安装后步骤,仅在 SQL Server 2012 服务器上由 SQL Server 2008 R2 提供程序处理的连接时才需要。

步骤 1:下载并安装客户端库

  1. SQL Server 2008 R2 功能包页上,查找 Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server 2008 R2。

  2. 下载 SQLServer2008_ASOLEDB10.msi 安装程序的 x64 包。 尽管文件名包含 SQLServer2008,但它是用于 SQL Server 2008 R2 版本的访问接口的正确文件。

  3. 在安装了 PowerPivot for SharePoint 的计算机上,运行.msi以安装库。

  4. 如果场中的其他服务器仅Excel Services运行,并且同一服务器上没有 PowerPivot for SharePoint,请重复上述步骤,在Excel Services计算机上安装提供程序的 2008 R2 版本。

步骤 2:注册 Microsoft.AnalysisServices.ChannelTransport.dll 文件

  1. 使用 regasm.exe 实用工具注册该文件。 如果您以前未运行过 regasm.exe,请将其父文件夹 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 添加到系统路径变量。

  2. 使用管理员权限打开命令提示符。

  3. 转至此文件夹 C:\Windows\assembly\GAC_MSIL\Microsoft.AnalysisServices.ChannelTransport\10.0.0.0__89845dcd8080cc91

  4. 输入以下命令:regasm microsoft.analysisservices.channeltransport.dll

  5. 在手动安装 2008 R2 版本的访问接口的所有计算机上重复以前的步骤。

验证安装

  1. 现在应该能够切片或筛选SQL Server 2008 R2 工作簿。 如果发生错误,请验证您使用了 64 位版本的 regasm.exe 来注册文件。

  2. 此外,您可以检查文件版本。

    转到 C:\Program files\Microsoft Analysis Services\AS OLEDB\10。 右键单击 msolap100.dll 并选择 “属性”。 单击“详细信息”。

    查看文件版本信息。 版本应包括 10.50。<buildnumber>。

另请参阅

PowerPivot for SharePoint 2010 安装