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

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

数据访问接口会自动包括在 PowerPivot for SharePoint 安装中。 您可能需要在 SharePoint 服务器上手动安装客户端库或数据访问接口的情况有两种。

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

  • 在专用 Excel Services 实例上允许数据访问。 如果 SharePoint 场包含的 Excel Services 位于未安装 PowerPivot for SharePoint 的服务器上,请安装访问接口的 SQL Server 2012 版本和其他客户端连接组件。

    注意注意

    这些方案并不相互冲突。 如果在包含运行 Excel Services 的应用程序服务器的场上承载多个工作簿版本而没有 PowerPivot for SharePoint 实例,您需要在每个 Excel Services 计算机上同时安装访问接口的较旧版本和较新版本。

本主题包含以下各节:

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

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

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

在独立的 Excel Services 服务器上安装 SQL Server 2012 OLE DB 访问接口和客户端连接组件

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

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

默认情况下,SharePoint 安装 SQL Server 2008 版本的访问接口。 虽然标识为 MSOLAP.4(与用于 SQL Server 2008 R2 的版本号相同),但此版本不能用于 PowerPivot 数据访问。 要确保连接成功,您必须拥有 SQL Server 2008 R2 或 SQL Server 2012 版本的访问接口。

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

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

产品版本

文件版本

适用于:

SQL Server 2008 R2

在文件系统中为 MSOLAP100.dll

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

在文件版本详细信息中为 10.50.1600 或更高版本

用于使用 PowerPivot for Excel 的 SQL Server 2008 R2 版本创建的数据模型。

SQL Server 2012

在文件系统中为 MSOLAP110.dll

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

在文件版本详细信息中为 11.00.0000 或更高版本

用于使用 PowerPivot for Excel 的 SQL Server 2012 版本创建的数据模型。

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

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

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

第二种情形是:SharePoint 场中的某个服务器运行的是 Excel Services,而不是 PowerPivot for SharePoint。 在这种情况下,必须手动更新运行 Excel Services 的应用程序服务器以使用较新版本的访问接口,同时在全局程序集中安装 Microsoft.AnalysisServices.Xmla.dll 文件的实例。 这些组件对于连接到 PowerPivot for SharePoint 实例是必需的。 如果 Excel Services 使用较旧版本的访问接口,连接请求将失败。

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

使用以下说明来安装 SQL Server 2008 R2 版本的 MSOLAP.4 访问接口并注册 Microsoft.AnalysisServices.ChannelTransport.dll 文件。 ChannelTransport 是 Analysis Services OLE DB 访问接口的子组件。 在使用 ChannelTransport 进行连接时,SQL Server 2008 R2 版本的访问接口读取注册表。 注册此文件是安装后步骤,仅对于 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,请将其父文件夹 <驱动器>:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 添加到系统路径变量。

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

  3. 转到此文件夹 <驱动器>:\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. 此外,您可以检查文件版本。

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

    查看文件版本信息。 该版本应包括 10.50.<内部版本号>。

在 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 安装 (SharePoint 2010)