升级 PowerPivot for SharePoint

本主题总结了将 PowerPivot for SharePoint 部署升级到 Microsoft SQL Server 2014 PowerPivot for SharePoint 所需的步骤。 具体步骤取决于环境当前运行的 SharePoint 版本,并包括 PowerPivot for SharePoint 外接程序 (spPowerPivot.msi) 。

适用于:SharePoint 2010 | SharePoint 2013

有关发行说明,请参阅 SQL Server 2014 发行说明

背景

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

  • SharePoint 2010 场中 PowerPivot 系统服务和 Analysis Services 的所有实例必须为相同版本。 有关如何验证版本的信息,请参阅本主题中的 验证 PowerPivot 组件和服务的版本 部分。

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

  • PowerPivot for SharePoint 外接程序 (spPowerPivot.msi) 与以前的版本并行安装。 例如,SQL Server 2014 加载项安装到文件夹 c:\Program Files\Microsoft SQL Server\120\Tools\PowerPivotTools

先决条件

权限

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

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

SQL Server:

  • 如果现有 PowerPivot 安装SQL Server 2008 R2,则升级到 SQL Server 2014 PowerPivot for SharePoint 需要 SQL Server 2008 R2 Service Pack 2 (SP2) 。

  • 如果现有 PowerPivot 安装SQL Server 2012,则升级到 SQL Server 2014 PowerPivot for SharePoint 需要 SQL Server 2012 Service Pack 1 (SP1) 。

SharePoint 2010:

  • 如果现有安装正在运行 SharePoint 2010,请在升级到 SQL Server 2014PowerPivot for SharePoint 之前安装 SharePoint 2010 Service Pack 2。 有关详细信息,请参阅 Service Pack 2 for Microsoft SharePoint 2010。 使用 PowerShell 命令 (Get-SPfarm).BuildVersion.ToString() 验证版本。 若要引用发布日期之前的内部版本,请参阅 SharePoint 2010 内部版本号

升级现有的 SharePoint 2013 场

若要升级 SharePoint 2013 中部署的 PowerPivot for SharePoint,请执行以下操作:

powerpivot for sharepoint 2013 升级

  1. 在后端服务器上运行 SQL Server 2014 安装程序, (在 SharePoint 模式下运行 Analysis Services 的) 。 如果服务器托管多个 Analysis Services 实例,请至少升级 POWERPIVOT 实例。 以下列表汇总了与 PowerPivot 升级相关的安装向导步骤:

    1. 在 SQL Server 安装向导中,单击“安装”。

    2. 单击“从 SQL Server 升级...”。

    3. “选择实例” 页上,选择 POWERPIVOT 实例名,然后单击 “下一步”

    4. 有关详细信息,请参阅使用安装向导升级到 SQL Server 2014 (安装程序)

  2. 重新启动服务器。

  3. 在 SharePoint 2013 场中的每台服务器上运行 PowerPivot for SharePoint 外接程序 (spPowerPivot.msi) 以安装数据提供程序。 您从中运行 SQL Server 安装向导的服务器除外,安装向导也将升级数据访问接口。 有关详细信息,请参阅 安装或卸载 PowerPivot for SharePoint 外接程序 (SharePoint 2013)

  4. 在其中一个 SharePoint 应用程序服务器上运行 PowerPivot for SharePoint 2013 配置工具,使用加载项安装的更新解决方案文件配置 SharePoint 场。 不能使用 SharePoint 管理中心执行此步骤。 有关详细信息,请参阅以下主题:

    1. 在 Windows“开始”页中,键入 PowerPivot ,然后在搜索结果中单击“ PowerPivot for SharePoint 2013 配置”。 请注意,搜索可能会返回配置工具的两个版本。

      两个 powerpivot 配置工具

      “开始”菜单上,指向“所有程序”,单击“Microsoft SQL Server 2014”,单击“配置工具”,然后单击“PowerPivot for SharePoint 2013 配置也”。 请注意,只有在本地服务器上安装了 PowerPivot for SharePoint 后,才会列出此工具。

    2. 启动时,该配置工具会检查 PowerPivot 场解决方案和 PowerPivot Web 应用程序解决方案的升级状态。 如果检测到这些解决方案的较旧版本,你将看到消息“已检测到较新版本的 PowerPivot 解决方案文件。请选择升级选项以升级服务器场。”单击“ 确定” 关闭系统验证消息。

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

    4. 查看左侧窗格任务列表中的操作,并排除您不希望该工具执行的所有操作。 默认情况下包括所有操作。 若要删除某个操作,请在左侧任务列表中选择此操作,然后在 “参数” 页上清除 “在任务列表中包括此操作” 复选框。

    5. 或者,查看 “脚本”“输出” 选项卡中的详细信息。

      “输出”选项卡汇总了将由该工具执行的所有操作。 此信息保存在位于 C:\Program Files\Microsoft SQL Server\120\Tools\PowerPivotTools\SPAddinConfiguration\Log的日志文件中。

      “脚本”选项卡显示 PowerShell cmdlet,或引用该工具将运行的 PowerShell 脚本文件。

    6. 单击 “验证” 可检查每个操作是否有效。 如果 “验证” 不可用,这意味着所有操作都适用于您的系统。 如果“验证” 可用,你可能修改了某个输入值(例如 Excel 服务应用程序名称),或是该工具可能已确定无法执行某个操作。 如果无法执行某个操作,您必须排除它,或修复导致该操作被标记为无效的基本条件。

      重要

      第一项操作 “升级场解决方案” 必须始终最先处理。 它注册用于配置服务器的 PowerShell cmdlet。 如果此操作出错,不要继续操作。 应该使用错误中提供的信息诊断并解决该问题,然后继续处理任务列表中的其他操作。

    7. 单击 “运行” 执行对此任务有效的所有操作。 只有通过验证检查后, “运行” 才可用。 当你单击“运行”时,出现以下警告,提醒你将在批处理模式下执行操作:“该工具中所有标记为有效的配置设置将应用于 SharePoint 场 。是否继续? ”。

    8. 单击 “是” 继续操作。

    9. 升级场中的解决方案和功能可能要花几分钟才能完成。 在此期间,PowerPivot 数据的连接请求 将失败 ,并出现类似于“无法刷新数据”或“尝试执行请求的操作时出错”的错误。请重试。”升级完成后,服务器将变为可用,这些错误将不再发生。

    有关详细信息,请参阅以下部分:

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

升级现有的 SharePoint 2010 场

若要升级 SharePoint 2010 中部署的 PowerPivot for SharePoint,请执行以下操作:

powerpivot for sharepoint 2010 升级

  1. 下载 Service Pack 2 for Microsoft SharePoint 2010 并将其应用于场中的所有服务器。 验证 SharePoint SP2 安装是否成功。 在管理中心中的“升级和迁移”页上,打开“检查产品和修补程序安装状态”页,以查看与 SP2 相关的状态消息。

  2. 验证“SharePoint 2010 管理”Windows 服务是否正在运行。

    Get-Service | Where {$_.displayname -like "*SharePoint*"}  
    
  3. 验证 SharePoint 服务SQL Server Analysis ServicesSQL Server PowerPivot 系统服务是否在 SharePoint 管理中心中启动,或者使用以下 PowerShell 命令:。

    Get-SPServiceInstance | where {$_.typename -like "*sql*"}  
    
  4. 验证 Windows 服务SQL Server Analysis Services (PowerPivot) 正在运行。

    Get-Service | where {$_.displayname -like "*powerpivot*"}  
    
  5. 在运行 SQL Server Analysis Services (PowerPivot ) Windows 服务的第一台 SharePoint 应用程序服务器上运行 SQL Server 2014 安装程序,以升级 POWERPIVOT 实例。 在 SQL Server 安装向导的“安装”页上选择升级选项。 有关详细信息,请参阅使用安装向导升级到 SQL Server 2014 (安装程序)

  6. 在运行配置工具前重新启动服务器 。 此步骤可确保 SQL Server 安装程序安装的所有更新或必备组件在系统上得到完全配置。

  7. 在运行 PowerPivot) 服务的第一 SQL Server Analysis Services (台 SharePoint 应用程序服务器上运行 PowerPivot 配置工具,以升级 SharePoint 中的解决方案和 Web 服务。 不能使用管理中心执行此步骤。

    1. “开始”菜单上,指向“所有程序”,单击“Microsoft SQL Server 2014”,单击“配置工具”,然后单击“PowerPivot 配置工具”。 请注意,只有在本地服务器上安装了 PowerPivot for SharePoint 后,才会列出此工具。

    2. 启动时,该配置工具会检查 PowerPivot 场解决方案和 PowerPivot Web 应用程序解决方案的升级状态。 如果检测到这些解决方案的较旧版本,你将看到消息“已检测到较新版本的 PowerPivot 解决方案文件。 请选择升级选项以升级你的场。”消息。单击“确定”以关闭该消息。

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

    4. 出现以下警告:“PowerPivot 管理仪表板中的工作簿即将升级到最新版本。 您对现有工作簿进行的所有定制都将丢失。 是否继续?”

      此警告指的是报告数据刷新活动的 PowerPivot 管理面板中的工作簿。 如果您已经自定义了这些工作簿,当使用新版本替换现有文件时,对这些工作簿的所有修改都将丢失。

      单击 “是” 可使用较新版本覆盖这些工作簿。 否则,单击 “否” 可返回主页。 将工作簿保存到不同位置,以便留有副本,然后在准备好继续操作后返回到此步骤。

      有关自定义仪表板中使用的工作簿的详细信息,请参阅自定义 PowerPivot 管理仪表板

    5. 查看任务列表中的操作,并排除您不希望该工具来执行的所有操作。 默认情况下包括所有操作。 若要删除某个操作,请在任务列表中选择它,然后清除“参数”页上的 “在任务列表中包括此操作” 复选框。

    6. 或者,检查 “输出” 选项卡或 “脚本” 选项卡中的详细信息。

      “输出”选项卡汇总了将由该工具执行的所有操作。 此信息保存在位于 c:\Program Files\Microsoft SQL Server\120\Tools\PowerPivotTools\ConfigurationTool\Log的日志文件中。

      “脚本”选项卡显示 PowerShell cmdlet,或引用该工具将运行的 PowerShell 脚本文件。

    7. 单击 “验证” 可检查每个操作是否有效。 如果 “验证” 不可用,这意味着所有操作都适用于您的系统。 如果“验证” 可用,你可能修改了某个输入值(例如 Excel 服务应用程序名称),或是该工具可能已确定无法执行某个操作。 如果无法执行某个操作,您必须排除它,或修复导致该操作被标记为无效的基本条件。

      重要

      第一项操作 “升级场解决方案” 必须始终最先处理。 它注册用于配置服务器的 PowerShell cmdlet。 如果此操作出错,不要继续操作。 应该使用错误中提供的信息诊断并解决该问题,然后继续处理任务列表中的其他操作。

    8. 单击 “运行” 执行对此任务有效的所有操作。 只有通过验证检查后, “运行” 才可用。 当你单击“运行”时,出现以下警告,提醒你将在批处理模式下执行操作:“该工具中所有标记为有效的配置设置将应用于 SharePoint 场。 是否继续?”

    9. 单击 “是” 继续操作。

    10. 升级场中的解决方案和功能可能要花几分钟才能完成。 在此期间,PowerPivot 数据的连接请求将失败,并出现“无法刷新数据”或“尝试执行请求的操作时出错”等错误。 请重试。”之类的错误。升级完成后,服务器将变为可用,这些错误将不会再出现。

  8. 对场中每个 powerPivot) 服务SQL Server Analysis Services (重复此过程:1) 运行SQL Server安装程序 2) 运行 PowerPivot 配置工具。

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

  10. 解决错误

    您可以在“参数”窗格中查看每个操作的错误信息。

    对于与解决方案部署或收回相关的问题,请验证是否已启动 SharePoint 2010 管理服务。 此服务运行可触发场中配置更改的计时器作业。 如果该服务未运行,解决方案部署或收回将失败。 持续出现的错误表示现有的部署或收回作业已存在于队列中,阻止配置工具执行进一步的操作。

    1. 以管理员身份启动 SharePoint 2010 Management Shell,然后运行以下命令查看队列中的作业:

      stsadm -o enumdeployments  
      
    2. 检查现有部署的以下信息:“类型”是收回或部署,“文件”为 powerpivotwebapp.wsp 或 powerpivotfarm.wsp 。

    3. 对于与 PowerPivot 解决方案相关的部署或收回,请复制 JobId 的 GUID 值,然后将其粘贴到以下命令中, (使用 Shell 的“编辑”菜单上的“标记”、“复制”和“粘贴”命令复制 GUID) :

      stsadm -o canceldeployment -id "<GUID>"  
      
    4. 通过依次单击 “验证”“运行” ,在该配置工具中重试该任务。

    对于其他所有错误,请查看 ULS 日志。 有关详细信息,请参阅 配置和查看 SharePoint 日志文件和诊断日志记录 (PowerPivot for SharePoint)

工作簿

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

数据刷新

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

验证 PowerPivot 组件和服务的版本

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

验证 PowerPivot 解决方案和 PowerPivot 系统服务的版本

运行以下 PowerShell 命令:

Get-PowerPivotSystemService  

验证 CurrentSolutionVersion。 SQL Server 2014 版本为 12.0。<主要内部版本>。<次要内部版本>

验证 Analysis Services Windows 服务的版本

如果在 SharePoint 2010 场中仅升级了部分 PowerPivot for SharePoint 服务器,则未升级服务器上的 Analysis Services 实例将比服务器场中预期的版本旧。 您需要将所有的服务器升级到相同的版本,以便它们可以使用。 使用以下方法之一来验证每台计算机上的 SQL Server Analysis Services (PowerPivot) Windows 服务的版本。

Windows 文件资源管理器

  1. 导航到 PowerPivot 实例的 Bin 文件夹。 例如,C:\Program Files\Microsoft SQL Server\MSAS12.POWERPIVOT\OLAP\bin

  2. 右键单击 msmdsrv.exe 并选择“属性”。

  3. 单击“详细信息”。

  4. SQL Server 2014 文件版本应为 12.00。<主要内部版本>。<次要内部版本>。

  5. 验证此版本号是否与 PowerPivot 解决方案和系统服务版本相同。

服务启动信息:

当 PowerPivot 服务启动时,它会将版本信息写入到 Windows 事件日志。

  1. 运行 Windows eventvwr

  2. 对源 MSOLAP$POWERPIVOT创建筛选器。

  3. 查找如下信息级别事件

    服务已启动。 Microsoft SQL Server Analysis Services 64 位评估 (x64) RTM 12.0.2000.8

使用 PowerShell 验证文件版本。

可以使用 PowerShell 验证产品版本。 如果要对版本验证编写脚本或自动化版本验证,PowerShell 是个很好的选择。

(Get-ChildItem "C:\Program Files\Microsoft SQL Server\MSAS12.POWERPIVOT2000\OLAP\bin\msmdsrv.exe").VersionInfo  

以上 PowerShell 命令将返回如下信息:

ProductVersion FileVersion FileName

12.0.2000.8 2014.0120.200 C:\Program Files\Microsoft SQL Server\MSAS12.POWERPIVOT2000\OLAP\bin\msmdsrv.exe

验证 SharePoint 上的 MSOLAP 数据访问接口版本

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

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

  2. 单击 Excel Services 服务应用程序的名称,例如 ExcelServiceApp1

  3. 单击 “受信任的数据访问接口” 。 您应看到 MSOLAP.5 (Microsoft OLE DB Provider for OLAP Services 11.0)。 如果升级了 PowerPivot for SharePoint 安装,还将看到以前版本的 MSOLAP.4。

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

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 版本,请使用前一部分中介绍如何通过查看文件属性来验证版本的说明。

验证 ADOMD.NET 数据访问接口版本

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

  1. 在 SharePoint 应用程序服务器上,请浏览到 c:\Windows\Assembly

  2. 按程序集名称排序并查找 Microsoft.Analysis Services.Adomd.Client

  3. 验证是否具有版本 12.0。<内部版本号>。

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

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

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

SQL Server 安装程序将对物理计算机上已有的 PowerPivot 解决方案文件进行升级,但若要对场正在使用的解决方案进行升级,则必须使用本主题先前部分中说明的 PowerPivot 配置工具。

将 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 工作簿是否正常加载。 检查硬盘上是否存在缓存的文件。 如果存在缓存文件,则确认已在该物理服务器上加载了数据文件。 在 c:\Program Files\Microsoft SQL Server\MSAS12.POWERPIVOT\OLAP\Backup 文件夹中查找缓存文件。
在为数据刷新配置的所选工作簿上测试数据刷新。 测试数据刷新的最简单方法是修改数据刷新计划,并且选中 “也尽快刷新” 复选框以便数据刷新立即运行。 此步骤将确定数据刷新对于当前工作簿是否成功。 对其他常用工作簿重复上述步骤,以便确保数据刷新正常执行。 有关计划数据刷新的详细信息,请参阅 计划数据刷新 (PowerPivot for SharePoint)
在一段时间后,监视 PowerPivot 管理面板中的数据刷新报表,以确认没有发生数据刷新错误。 PowerPivot 管理面板和使用情况数据

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

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

另请参阅

SQL Server 2014 各个版本支持的功能
PowerPivot for SharePoint 2010 安装