升级 PowerPivot for SharePoint

SQL Server 2012 包括 PowerPivot for SharePoint 的新增功能。 如果您安装了 SQL Server 2008 R2 版的 PowerPivot for SharePoint,则可对该实例进行升级以使用在新增功能 (Analysis Services)中介绍的新增功能。

如果您要对具有两个或更多个 PowerPivot for SharePoint 实例的多服务器场进行升级,则必须对每个服务器进行完全升级后才能继续对下一个服务器进行升级。 完全升级包括运行 SQL Server 安装程序对程序文件进行升级,然后执行 SharePoint 升级操作以便配置升级后的服务。 在 PowerPivot 配置工具或 PowerShell 中执行升级操作之前,服务器的可用性将受到限制。

重要说明重要提示

PowerPivot 配置工具是 SQL Server 共享功能之一,并且所有共享功能同时升级。 如果在升级过程中选择需要共享功能升级的其他 SQL Server 实例或功能,将升级 PowerPivot 配置工具。 如果该 PowerPivot 配置工具已升级,但您的 PowerPivot 实例未升级,可能会导致问题。 有关 SQL Server 共享功能的详细信息,请参阅使用安装向导升级到 SQL Server 2012(安装程序)

升级服务器不一定升级在其上运行的 PowerPivot 工作簿,但在 PowerPivot for Excel 早期版本中创建的旧工作簿会使用在该版本中提供的功能继续像以前那样工作。 工作簿仍正常工作,因为已升级的服务器具有是以前安装一部分的 Analysis Services OLE DB 访问接口。

升级将影响数据刷新操作。 服务器上的预定数据刷新仅可用于与服务器版本匹配的工作簿。 如果承载以前版本的工作簿,对于这些工作簿,数据刷新将不再工作。 要重新启用数据刷新,您必须升级工作簿。 可以在 PowerPivot for Excel 中手动升级每个工作簿,或为数据刷新功能启用自动更新。 自动更新功能会在运行数据刷新前将工作簿升级到当前版本,而使数据刷新操作仍按计划执行。 有关此功能的详细信息,请参阅升级 PowerPivot for Excel

本主题包含以下各节:

必备条件

升级步骤

检查场中 PowerPivot 服务器的版本

升级 SharePoint 场中的多个 PowerPivot for SharePoint 服务器

将 QFE 应用于场中的 PowerPivot 实例

升级后的验证任务

必备条件

SQL Server 2008 R2 Service Pack 1 是 PowerPivot for SharePoint 的 SQL Server 2008 R2 安装所必需的。 SQL Server 2012 安装程序将仅升级正在运行 SP1 或更高版本的之前的版本。

必须有 SharePoint 2010 Service Pack 1 才能使用 SQL Server 2012 PowerPivot for SharePoint 功能。

从 PowerPivot for SharePoint 的以前版本升级到 SQL Server 2012 时,需要 SharePoint 2010 的 2010 年 8 月累积更新或更高版本。 在安装 SharePoint Service Pack 1 后,应安装 2010 年 8 月累积更新或更高版本。 SQL Server 2012 PowerPivot for SharePoint 的新安装不需要累积更新。 有关详细信息,请参阅 SharePoint 发布后 2010 年 8 月的累积更新

您必须是场管理员才能对 PowerPivot for SharePoint 安装进行升级。 您必须是本地管理员才能运行 SQL Server 安装程序。

您必须对场配置数据库具有 db_owner 权限。

升级步骤

若要对 PowerPivot for SharePoint 服务器进行升级,请执行以下操作:

  1. 下载 SharePoint Server 2010 SP1 并将其应用于场中的所有服务器。 查看已知问题文档,了解有关如何准备和执行 SP1 升级的指导。

  2. 验证 SharePoint SP1 安装是否成功。

    在管理中心中的“升级和迁移”页上,打开“检查产品和修补程序安装状态”页,以查看与 SP1 相关的状态消息。

  3. 下载 SharePoint 2010 的 2010 年 8 月累积更新或更高版本的累积更新。 将累积更新应用到场中的所有服务器。

    如果运行 PowerPivot for SharePoint 配置工具,将收到类似以下内容的错误消息,即使您安装了 SharePoint Server 2010 SP1 并运行了该配置工具,系统仍指示未安装累积更新:

    “已安装 SharePoint 2010 SP1,但当前服务器尚未升级到 SP1。 必须运行 SharePoint 配置向导以完成升级。”

  4. 在运行 SQL Server Analysis Services (PowerPivot) 服务的 SharePoint 应用程序服务器上运行 SQL Server 2012 安装程序以便升级 POWERPIVOT 实例。 在安装向导的“安装”页上选择升级选项。 有关详细信息,请参阅使用安装向导升级到 SQL Server 2012(安装程序)

  5. 运行 SharePoint 升级操作,以便对 SharePoint 中的解决方案和 Web 服务进行升级。 使用 PowerPivot 配置工具或 PowerShell cmdlet 执行此任务。 不能使用管理中心执行此步骤。 有关说明,请单击下列链接之一:

  6. 对场中的任何其他 SQL Server Analysis Services (PowerPivot) 服务实例,重复以前步骤。

  7. 请通过执行升级后步骤以及通过检查场中 PowerPivot 服务器的版本,确认升级成功。 有关详细信息,请参阅本主题中的升级后验证任务以及下面的部分。

检查场中 PowerPivot 服务器的版本

PowerPivot 系统服务和 Analysis Services 的所有实例必须为同一版本。 若要验证所有服务器组件是否都属于同一版本,请检查以下各项的版本信息:

  • Microsoft.AnalysisServices.SharePoint.Integration.dll 文件。 这是具有 PowerPivot 系统服务的对象模型的文件。

  • 安装有 PowerPivot for SharePoint 的各应用程序服务器上的 Analysis Services 服务。

如何检查 PowerPivot 解决方案和 PowerPivot 系统服务的版本

  1. 在 \Windows\Assembly 中,找到 Microsoft.AnalysisServices.SharePoint.Integration.dll 文件。

  2. 右键单击 Microsoft.AnalysisServices.SharePoint.Integration.dll,然后选择**“属性”**。

  3. 单击**“详细信息”**。

  4. 文件版本应该是 11.00.<主内部版本号>.<次要内部版本号>。

在 PowerPivot for SharePoint 服务器上存在 Microsoft.AnalysisServices.SharePoint.Integration.dll 的多个副本。 将在全局程序集 \inetpub\wwwroot\wss\VirtualDirectories\80\bin\ 和 \Program Files\Microsoft SQL Server\100\SDK\Assemblies 中找到该文件的副本。

在检查安装中的文件版本时,请始终使用位于 Assembly 文件夹中的版本。 这是安装程序升级的副本。 如果您在安装连接组件,则文件的其他副本由 powerpivotwebapp.wsp 解决方案包或安装程序添加。 该解决方案包将更新它添加的副本。 根据您处于多服务器升级操作中的位置,位于 \inetpub 中的副本可能比位于全局程序集中的版本新。

如何检查 Analysis Services 的版本

如果您只升级了场中的某些 PowerPivot for SharePoint 服务器,则未升级服务器上的 Analysis Services 实例可能比场中预期的版本旧。 您需要将所有的服务器升级到相同的版本,以便它们可以使用。 下面介绍了如何验证每台计算机上 SQL Server Analysis Services (PowerPivot) 服务的版本。

  1. 在 \Program Files\Microsoft SQL Server\MSAS11_00.PowerPivot\OLAP\bin 中,找到 msmdsrv.exe。

  2. 右键单击 msmdsrv.exe,然后选择**“属性”**。

  3. 单击**“详细信息”**。

  4. 文件版本应该是 11.00.<主内部版本号>.<次要内部版本号>。

  5. 验证该数字与 Microsoft.AnalysisServices.SharePoint.Integration.dll 文件完全相同。

  6. 如果 msmdsrv.exe 的版本比 Microsoft.AnalysisServices.SharePoint.Integration.dll 旧,则运行 SQL Server 安装程序以便升级该 Analysis Services 实例。

如何检查 SharePoint 上的 MSOLAP 数据访问接口版本

使用以下指令来检查 Excel Services 信任的 Analysis Services OLE DB 访问接口版本。 您必须是场或服务应用程序管理员,才能检查 Excel Services 信任的数据访问接口设置。

  1. 在“管理中心”的“应用程序管理”中,单击**“管理服务应用程序”**。

  2. 单击 ExcelServiceApp1

  3. 单击**“受信任的数据访问接口”**。 如果您升级了 PowerPivot for SharePoint 安装,则应该看到 MSOLAP.5。 您还应该看到来自先前版本的 MSOLAP.4。

MSOLAP.4 被描述为“用于 OLAP Services 10.0 的 Microsoft OLE DB 数据访问接口”。 此版本可能是 SQL Server 2008 中与 Excel Services 一起安装的默认版本,也可能是 SQL Server 2008 R2 版本。 SharePoint 安装的默认版本不支持 PowerPivot 数据访问。 您必须具有 SQL Server 2008 R2 版本或更高版本才能连接到 SharePoint 上的 PowerPivot 工作簿。 若要验证您是否具有 SQL Server 2008 R2 版本,请使用前一部分中介绍如何通过查看文件属性来验证版本的说明。

升级 SharePoint 场中的多个 PowerPivot for SharePoint 服务器

在包含多个 PowerPivot for SharePoint 服务器的多服务器拓扑中,所有服务器实例和组件都必须为同一版本。 运行最高版本软件的服务器为场中的所有服务器设置级别。 如果您只升级某些服务器,则运行旧版软件的服务器将变得不可用,直到它们也升级之后才可用。

升级了第一个服务器后,尚未升级的其他服务器将变得不可用。 当所有服务器都运行在同一级别后将还原可用性。

SQL Server 安装程序将对物理计算机上已有的 PowerPivot 解决方案文件进行升级,但若要对场正在使用的解决方案进行升级,则必须使用以前所介绍的方法之一(即 PowerPivot 配置工具或 PowerShell)。

将 QFE 应用于场中的 PowerPivot 实例

为 PowerPivot for SharePoint 服务器应用修补程序时,将使用包含特定问题的修补程序的较新版本来更新现有的程序文件。 当将 QFE 应用到多服务器拓扑时,并不存在您必须从其开始的主服务器。 您可以从任何服务器开始,只要您将同一个 QFE 应用到场中的其他 PowerPivot 服务器。

当您应用 QFE 时,必须还执行一个配置步骤,该步骤将在场配置数据库中更新服务器版本信息。 已应用修补程序的服务器版本将成为场的新预期版本。 在所有计算机上都应用和配置 QFE 前,不具有 QFE 的 PowerPivot for SharePoint 实例将无法用于处理针对 PowerPivot 数据的请求。

为确保正确应用和配置 QFE,请按照以下说明执行:

  1. 使用随 QFE 提供的说明安装修补程序。

  2. 启动 PowerPivot 配置工具。

  3. 单击**“升级功能、服务、应用程序和解决方案”,然后单击“确定”**。

  4. 查看在升级任务中包含的操作,然后单击**“验证”**。

  5. 单击**“运行”**以便应用操作。

  6. 对场中的其他 PowerPivot for SharePoint 实例重复上述步骤。

    重要说明重要提示

    在多服务器部署中,请务必在继续下一台计算机之前修补和配置每个实例。 PowerPivot 配置工具必须首先为当前实例完成升级任务,然后才能移到下一个实例。

若要检查场中服务的版本信息,请使用管理中心的“升级和修补程序管理”部分中的**“查看产品和修补程序的安装状态”**页。

升级后的验证任务

升级完成后,请使用以下步骤确认服务器可正常运行。

任务

链接

验证服务在运行 PowerPivot for SharePoint 的所有计算机上正常运行。

启动或停止 PowerPivot for SharePoint 服务器

在网站集级别验证功能激活。

在管理中心中针对网站集激活 PowerPivot 功能集成

通过打开工作簿并单击筛选器和切片器来启动查询,验证各个 PowerPivot 工作簿是否正常加载。

检查硬盘上是否存在缓存的文件。 如果存在缓存文件,则确认已在该物理服务器上加载了数据文件。 在 \Program Files\Microsoft SQL Server\MSAS11.POWERPIVOT\OLAP\Backup 文件夹中查找缓存文件。

在为数据刷新配置的所选工作簿上测试数据刷新。

测试数据刷新的最简单方法是修改数据刷新计划,并且选中“也尽快刷新”复选框以便数据刷新立即运行。 此步骤将确定数据刷新对于当前工作簿是否成功。 对其他常用工作簿重复上述步骤,以便确保数据刷新正常执行。 有关计划数据刷新的详细信息,请参阅计划数据刷新 (PowerPivot for SharePoint)

计划的数据刷新在 SQL Server 2012 PowerPivot for SharePoint 实例上运行,并且刷新已升级或已使用 PowerPivot for Excel 的 SQL Server 2012 版本创建的工作簿中的数据。

为了减少执行步骤,您可以启用一个自动升级功能,该功能执行版本检查,然后自动升级工作簿以便数据刷新可以继续。 有关此功能的详细信息,请参阅升级 PowerPivot for Excel

在一段时间后,监视 PowerPivot 管理面板中的数据刷新报表,以确认没有发生数据刷新错误。

PowerPivot 管理面板和使用情况数据

有关如何配置 PowerPivot 设置和功能的详细信息,请参阅在管理中心中管理和配置 PowerPivot 服务器

有关指导您完成所有安装后配置任务的分步说明,请参阅初始安装 (PowerPivot for SharePoint)

请参阅

概念

硬件和软件要求(SharePoint 模式下的 PowerPivot for SharePoint 和 Reporting Services)

PowerPivot for SharePoint 安装 (SharePoint 2010)

其他资源

SQL Server 2012 各个版本支持的功能