升级 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 Configuration Tool。 请注意,只有在本地服务器上安装了 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,请执行以下作:

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

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

    Get-Service | Where {$_.displayname -like "*SharePoint*"}  
    
  3. 验证 SharePointServices 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 服务以升级 POWERPIVOT 实例的第一台 SharePoint 应用程序服务器上运行 SQL Server 2014 安装程序。 在 SQL Server 安装向导的“安装”页上选择升级选项。 有关详细信息,请参阅使用安装向导升级到 SQL Server 2014 (安装程序)。

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

  7. 在运行 SQL Server Analysis Services(PowerPivot)服务的第一个 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. 对场中的每个 SQL Server Analysis Services(PowerPivot)服务重复此过程: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 数据访问接口”。 此版本可能是随 Excel Services 一起安装的 SQL Server 2008 的默认版本,也可能是 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 服务的 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. 对场中的 SharePoint 实例执行其他 PowerPivot 重复作。

    重要

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

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

升级后的验证任务

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

任务 链接
验证服务是否在运行 PowerPivot for SharePoint 的所有计算机上运行。 启动或停止 PowerPivot for SharePoint Server
在网站集级别验证功能激活。 在中央管理中激活网站集的 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 安装