在 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 版本的提供程序。

SQL Server 2008 之后版本的 OLE DB 访问接口包括对 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 工作簿时。 如果组织中的分析师使用的是适用于 Excel 的 SQL Server 2008 R2 版本 PowerPivot,并且将这些工作簿保存到 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 服务器,例如在同一硬件上没有 PowerPivot for SharePoint 的情况下运行 Excel Services 的应用程序服务器。

使用这些说明安装当前的 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 是否显示在列表中。 根据为 SharePoint 配置 PowerPivot 的方式,MSOLAP.5 可能已受信任。 如果使用了 PowerPivot 配置工具,但随后从任务列表中排除了此作,则 Excel Services 不会信任 MSOLAP.5,现在需要手动添加。

  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 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)在 Excel Services Server 上安装 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. “功能选择 ”页上,选择 Analysis Services OLE DB Provider for SQL Server。 取消选择其他组件并完成安装。 有关 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 提供程序的子组件。 使用 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,请将其父文件夹 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 安装