升级 Power Pivot for SharePoint
适用于:SQL Server - 仅限 Windows
本文总结了将 Power Pivot for SharePoint 部署升级到 Microsoft SQL Server 2016 (13.x) Power Pivot for SharePoint 所需的步骤。 具体步骤取决于环境当前运行的 SharePoint 版本和 Power Pivot for SharePoint 加载项 (spPowerPivot.msi)。
适用于:SharePoint 2010 | SharePoint 2013
有关发行说明,请参阅 SQL Server 2016 发行说明。
本文内容:
升级 SharePoint 场中的多个 Power Pivot for SharePoint 服务器
背景
如果要对具有两个或更多 Power Pivot for SharePoint 实例的多服务器 SharePoint 2010 场进行升级,则必须对每个服务器进行完全升级后才能继续对下一个服务器进行升级。 完全升级包括运行 SQL Server 安装程序以升级 Power Pivot for SharePoint 程序文件,然后执行用于配置升级后的服务的 SharePoint 升级操作。 在适当的 Power Pivot 配置工具或 Windows PowerShell 中执行升级操作之前,服务器的可用性将受到限制。
SharePoint 2010 场中 Power Pivot 系统服务和 Analysis Services 的所有实例必须为相同版本。 有关如何验证版本的信息,请参阅本文中的验证 Power Pivot 组件和服务的版本部分。
Power Pivot 配置工具是 SQL Server 共享功能之一,所有共享功能同时升级。 如果在升级过程中选择需要共享功能升级的其他 SQL Server 实例或功能,则将一同升级 Power Pivot 配置工具。 如果该 Power Pivot 配置工具已升级,但 Power Pivot 实例未升级,则你可能会遇到问题。 有关 SQL Server 共享功能的详细信息,请参阅使用安装向导(安装程序)升级到 SQL Server 2016。
Power Pivot for SharePoint 加载项 (spPowerPivot.msi) 与早期版本并行安装。 例如,该加载项安装到文件夹
c:\Program Files\Microsoft SQL Server\nnn\Tools\PowerPivotTools
。 有关 SQL Server 安装文件的信息,请参阅文件位置。
先决条件
权限
你必须是场管理员才能对 Power Pivot for SharePoint 安装进行升级。 您必须是本地管理员才能运行 SQL Server 安装程序。
必须对场配置数据库具有 db_owner 权限。
SQL Server:
如果针对现有 Power Pivot 安装的版本为 SQL Server 2008 R2 (10.50.x),则需要 SQL Server 2008 R2 (10.50.x) Service Pack 2 (SP2) 才能升级到 SQL Server Power Pivot for SharePoint。
如果针对现有 Power Pivot 安装的版本为 SQL Server 2012 (11.x),则需要 SQL Server 2012 (11.x) Service Pack 1 (SP1) 才能升级到 SQL Server Power Pivot for SharePoint。
SharePoint 2010:
- 如果现有安装运行的是 SharePoint 2010,则必须安装 SharePoint 2010 Service Pack 2 才能升级到 SQL Server Power Pivot for SharePoint。 有关详细信息,请参阅 Service Pack 2 for Microsoft SharePoint 2010。 使用 PowerShell 命令
(Get-SPfarm).BuildVersion.ToString()
验证版本。 若要引用发布日期之前的内部版本,请参阅 SharePoint 2010 内部版本号。
升级现有的 SharePoint 2013 场
若要升级在 SharePoint 2013 中部署的 Power Pivot for SharePoint,请执行以下操作:
在以 SharePoint 模式运行 Analysis Services 的后端服务器上运行 SQL Server 安装程序。 如果服务器托管多个 Analysis Services 实例,请至少升级 POWERPIVOT 实例。 以下列表概述了与 Power Pivot 升级相关的安装向导步骤:
在 SQL Server 安装向导中,选择“安装”。
选择“从 SQL Server 升级…”。
在“选择实例”页上,选择 POWERPIVOT 实例名,然后选择“下一步”。
有关详细信息,请参阅使用安装向导(安装程序)升级到 SQL Server 2016
重新启动服务器。
在 SharePoint 2013 场中的每个服务器上运行 Power Pivot for SharePoint 加载项 (spPowerPivot.msi) 以安装数据提供程序。 您从中运行 SQL Server 安装向导的服务器除外,安装向导也将升级数据访问接口。 有关详细信息,请参阅下载 Microsoft SQL Server 2014 Power Pivot for Microsoft SharePoint 2013 和安装或卸载 Power Pivot for SharePoint 加载项 (SharePoint 2013)。
在其中一台 SharePoint 应用程序服务器上运行 Power Pivot for SharePoint 2013 配置工具,以使用加载项安装的更新解决方案文件配置 SharePoint 场。 不能使用 SharePoint 管理中心执行此步骤。 有关详细信息,请参阅以下主题:
在 Windows“开始”页上,键入“Power Pivot”,然后在搜索结果中选择“Power Pivot for SharePoint 2013 配置”。 请注意,搜索可能会返回配置工具的两个版本。
或
在“开始”菜单中,指向“所有程序”,然后依次选择“Microsoft SQL Server”、“配置工具”和“Power Pivot for SharePoint 2013 配置工具”。 只有在本地服务器上安装了 Power Pivot for SharePoint 后,才会列出此工具。
启动时,该配置工具会检查 Power Pivot 场解决方案和 Power Pivot Web 应用程序解决方案的升级状态。 如果检测到这些解决方案的更低版本,将显示“检测到新版本的 Power Pivot 解决方案文件。请选择升级选项以升级你的场。”消息。选择“确定”以关闭系统验证消息。
选择“升级功能、服务、应用程序和解决方案”,然后选择“确定”。
查看左侧窗格任务列表中的操作,并排除不希望该工具执行的所有操作。 默认情况下包括所有操作。 若要删除某个操作,请在左侧任务列表中选择此操作,然后在 “参数” 页上清除 “在任务列表中包括此操作” 复选框。
或者,查看 “脚本” 或 “输出” 选项卡中的详细信息。
“输出”选项卡汇总了将由该工具执行的所有操作。 此信息保存在位于
C:\Program Files\Microsoft SQL Server\130\Tools\PowerPivotTools\SPAddinConfiguration\Log
的日志文件中。“脚本”选项卡显示 PowerShell cmdlet,或引用该工具将运行的 PowerShell 脚本文件。
选择“验证”可检查每个操作是否有效。 如果“验证”不可用,这意味着所有操作都适用于你的系统。 如果“验证”可用,你可能修改了某个输入值(例如 Excel 服务应用程序名称),或是该工具可能已确定无法执行某个操作。 如果无法执行某个操作,必须排除它,或修复导致该操作被标记为无效的基本条件。
重要
第一项操作 “升级场解决方案” 必须始终最先处理。 它注册用于配置服务器的 PowerShell cmdlet。 如果此操作出错,不要继续操作。 应该使用错误中提供的信息诊断并解决该问题,然后继续处理任务列表中的其他操作。
选择“运行”执行对此任务有效的所有操作。 只有通过验证检查后, “运行” 才可用。 当你选择“运行”时,出现以下警告,提醒你将在批处理模式下执行操作:“该工具中所有标记为有效的配置设置将应用于 SharePoint 场。是否继续?”
选择“是”继续。
升级场中的解决方案和功能可能要花几分钟才能完成。 在此期间,Power Pivot 数据的连接请求将失败,并出现类似于“无法刷新数据”或“尝试执行请求的操作时发生错误。请重试。”的错误。升级完成后,服务器将变为可用,这些错误将不再出现。
有关详细信息,请参阅以下主题:
通过执行升级后步骤并检查场中 Power Pivot 服务器的版本来验证升级是否成功。 有关详细信息,请参阅本文中的升级后的验证任务以及下面的部分。
升级现有的 SharePoint 2010 场
若要升级在 SharePoint 2010 中部署的 Power Pivot for SharePoint,请执行以下操作:
下载 Service Pack 2 for Microsoft SharePoint 2010 并将其应用于场中的所有服务器。 验证 SharePoint SP2 安装是否成功。 在管理中心中的“升级和迁移”页上,打开“检查产品和修补程序安装状态”页,以查看与 SP2 相关的状态消息。
验证“SharePoint 2010 管理”Windows 服务是否正在运行。
Get-Service | where {$_.displayname -like "*SharePoint*"}
验证 SharePoint 服务 SQL Server Analysis Services 和 SQL Server Power Pivot 系统服务是否已在 SharePoint 管理中心启动,或使用以下 PowerShell 命令:
get-SPserviceinstance | where {$_.typename -like "*sql*"}
验证 Windows 服务 SQL Server Analysis Services (Power Pivot) 是否正在运行。
Get-Service | where {$_.displayname -like "*powerpivot*"}
在运行“SQL Server Analysis Services (Power Pivot)”Windows 服务的第一台 SharePoint 应用程序服务器上运行“SQL Server 安装程序”,以升级 POWERPIVOT 实例。 在 SQL Server 安装向导的“安装”页上选择升级选项。 有关详细信息,请参阅使用安装向导(安装程序)升级到 SQL Server 2016。
在运行配置工具前重新启动服务器 。 此步骤可确保 SQL Server 安装程序安装的所有更新或必备组件在系统上得到完全配置。
在运行 SQL Server Analysis Services (Power Pivot) 服务的第一台 SharePoint 应用程序服务器上运行 Power Pivot 配置工具,以在 SharePoint 中升级解决方案和 Web 服务。 不能使用管理中心执行此步骤。
在“开始”菜单中,指向“所有程序”,然后依次选择“Microsoft SQL Server”、“配置工具”和“Power Pivot 配置工具”。 只有在本地服务器上安装了 Power Pivot for SharePoint 后,才会列出此工具。
启动时,该配置工具会检查 Power Pivot 场解决方案和 Power Pivot Web 应用程序解决方案的升级状态。 如果检测到这些解决方案的更低版本,将显示“已检测到 Power Pivot 解决方案文件的更高版本。 请选择升级选项以升级你的场。”消息。选择“确定”以关闭该消息。
选择“升级功能、服务、应用程序和解决方案”,然后选择“确定”以继续。
出现以下警告:“Power Pivot 管理面板中的工作簿将要升级到最新版本。 您对现有工作簿进行的所有定制都将丢失。 是否继续?”
此警告指的是报告数据刷新活动的 Power Pivot 管理面板中的工作簿。 如果您已经自定义了这些工作簿,当使用新版本替换现有文件时,对这些工作簿的所有修改都将丢失。
选择“是”可使用较新版本覆盖这些工作簿。 否则,“否”可返回主页。 将工作簿保存到不同位置,以便留有副本,然后在准备好继续操作后返回到此步骤。
有关自定义面板中使用的工作簿的详细信息,请参阅 自定义 Power Pivot 管理面板。
查看任务列表中的操作,并排除不希望该工具来执行的所有操作。 默认情况下包括所有操作。 若要删除某个操作,请在任务列表中选择它,然后清除“参数”页上的 “在任务列表中包括此操作” 复选框。
或者,检查 “输出” 选项卡或 “脚本” 选项卡中的详细信息。
“输出”选项卡汇总了将由该工具执行的所有操作。 此信息保存在位于
c:\Program Files\Microsoft SQL Server\130\Tools\PowerPivotTools\ConfigurationTool\Log
的日志文件中。“脚本”选项卡显示 PowerShell cmdlet,或引用该工具将运行的 PowerShell 脚本文件。
选择“验证”可检查每个操作是否有效。 如果“验证”不可用,这意味着所有操作都适用于你的系统。 如果“验证”可用,你可能修改了某个输入值(例如 Excel 服务应用程序名称),或是该工具可能已确定无法执行某个操作。 如果无法执行某个操作,必须排除它,或修复导致该操作被标记为无效的基本条件。
重要
第一项操作 “升级场解决方案” 必须始终最先处理。 它注册用于配置服务器的 PowerShell cmdlet。 如果此操作出错,不要继续操作。 应该使用错误中提供的信息诊断并解决该问题,然后继续处理任务列表中的其他操作。
选择“运行”执行对此任务有效的所有操作。 只有通过验证检查后, “运行” 才可用。 选择“运行”后,出现以下警告,提醒你将在批处理模式下处理操作:“在工具中标记为有效的所有配置设置都将应用于 SharePoint 场。 是否继续?”
选择“是”继续。
升级场中的解决方案和功能可能要花几分钟才能完成。 在此期间,针对 Power Pivot 数据的连接请求将失败,并显示“无法刷新数据”或“尝试执行请求的操作时发生错误。 请重试。”。升级完成后,服务器将变为可用,这些错误将不会再出现。
对场中的每个 SQL Server Analysis Services (Power Pivot) 服务 重复以下过程:1) 运行 SQL Server 安装程序 2) 运行 Power Pivot 配置工具。
通过执行升级后步骤并检查场中 Power Pivot 服务器的版本来验证升级是否成功。 有关详细信息,请参阅本文中的升级后的验证任务以及下面的部分。
解决错误
您可以在“参数”窗格中查看每个操作的错误信息。
对于与解决方案部署或收回相关的问题,请验证是否已启动 SharePoint 2010 管理服务。 此服务运行可触发场中配置更改的计时器作业。 如果该服务未运行,解决方案部署或收回将失败。 持续出现的错误表示现有的部署或收回作业已存在于队列中,阻止配置工具执行进一步的操作。
以管理员身份启动 SharePoint 2010 Management Shell,然后运行以下命令查看队列中的作业:
Stsadm -o enumdeployments
检查现有部署的以下信息:“类型”是收回或部署,“文件”为 powerpivotwebapp.wsp 或 powerpivotfarm.wsp 。
对于与 Power Pivot 解决方案有关的部署或收回,请复制“作业 ID”的 GUID 值,然后将其粘贴到以下命令中(使用 Shell 的“编辑”菜单上的“标记”、“复制”和“粘贴”命令复制该 GUID):
Stsadm -o canceldeployment -id "<GUID>"
通过依次选择“验证”和“运行”,在该配置工具中重试该任务。
对于其他所有错误,请查看 ULS 日志。 有关详细信息,请参阅配置和查看 SharePoint 日志文件和诊断日志记录 (Power Pivot for SharePoint)。
工作簿
升级服务器不一定升级在其上运行的 Power Pivot 工作簿,但在 Power Pivot for Excel 早期版本中创建的旧工作簿会使用在该版本中提供的功能继续像以前那样工作。 工作簿仍正常工作,因为已升级的服务器具有是以前安装一部分的 Analysis Services OLE DB 访问接口。
数据刷新
升级将影响数据刷新操作。 服务器上的预定数据刷新仅可用于与服务器版本匹配的工作簿。 如果承载的是先前版本的工作簿,对于这些工作簿,数据刷新可能不再工作。 要重新启用数据刷新,您必须升级工作簿。 可以在 Power Pivot for Excel 中手动升级每个工作簿,或为 SharePoint 2010 中的数据刷新功能启用自动升级。 自动更新功能会在运行数据刷新前将工作簿升级到当前版本,而使数据刷新操作仍按计划执行。
验证 Power Pivot 组件和服务的版本
Power Pivot 系统服务和 Analysis Services 的所有实例必须为同一版本。 若要验证所有服务器组件是否都属于同一版本,请检查以下各项的版本信息:
验证 Power Pivot 解决方案和 Power Pivot 系统服务的版本
运行以下 PowerShell 命令:
Get-PowerPivotSystemService
验证 CurrentSolutionVersion。 SQL Server 为 13.0 版 <major build>.<minor build>
验证 Analysis Services Windows 服务的版本
如果只升级了 SharePoint 2010 场中的某些 Power Pivot for SharePoint 服务器,则未升级服务器上的 Analysis Services 实例的版本可能比场中预期版本更低。 需要将所有的服务器升级到相同的版本,以便它们可以使用。 使用以下方法之一验证每台计算机上 SQL Server Analysis Services ( Power Pivot) Windows 服务的版本。
Windows 文件资源管理器:
导航到 Power Pivot 实例的 Bin 文件夹。 例如,
C:\Program Files\Microsoft SQL Server\MSAS13.POWERPIVOT\OLAP\bin
。右键单击
msmdsrv.exe
并选择“属性”。选择“详细信息”。
SQL Server 文件版本应为 13.00.<major build>.<minor build>。
验证此版本号是否与 Power Pivot 解决方案和系统服务版本相同。
服务启动信息:
当 Power Pivot 服务启动时,它会将版本信息写入到 Windows 事件日志。
运行 Windows
eventvwr
对源
MSOLAP$POWERPIVOT
创建筛选器。查找如下信息级别事件
服务已启动。 Microsoft SQL Server Analysis Services 64 位 Evaluation (x64) RTM 13.0.2000.8。
使用 PowerShell 验证文件版本。
可以使用 PowerShell 验证产品版本。 如果要对版本验证编写脚本或自动化版本验证,PowerShell 是个很好的选择。
(get-childitem "C:\Program Files\Microsoft SQL Server\MSAS13.POWERPIVOT2000\OLAP\bin\msmdsrv.exe").VersionInfo
以上 PowerShell 命令将返回如下信息:
ProductVersion FileVersion FileName
13.0.2000.8 2016.0130.200 C:\Program Files\Microsoft SQL Server\MSAS13.POWERPIVOT2000\OLAP\bin\msmdsrv.exe
验证 SharePoint 上的 MSOLAP 数据访问接口版本
使用以下指令来检查 Excel Services 信任的 Analysis Services OLE DB 访问接口版本。 您必须是场或服务应用程序管理员,才能检查 Excel Services 信任的数据访问接口设置。
在管理中心的“应用程序管理”中,选择“管理服务应用程序”。
选择 Excel Services 服务应用程序的名称,例如 ExcelServiceApp1。
选择“受信任的数据提供程序”。 您应看到 MSOLAP.5 (Microsoft OLE DB Provider for OLAP Services 11.0)。 如果升级了 Power Pivot for SharePoint 安装,还将看到更低版本的 MSOLAP.4。
有关详细信息,请参阅 将 MSOLAP.5 添加为 Excel Services 中的受信任数据访问接口。
MSOLAP.4 被描述为“用于 OLAP Services 10.0 的 Microsoft OLE DB 数据访问接口”。 此版本可能是 SQL Server 2008 (10.0.x) 中与 Excel Services 一起安装的默认版本,也可能是 SQL Server 2008 R2 (10.50.x) 版本。 SharePoint 安装的默认版本不支持 Power Pivot 数据访问。 你必须具有 SQL Server 2008 R2 (10.50.x) 版本或更高版本才能连接到 SharePoint 上的 Power Pivot 工作簿。 若要验证是否具有 SQL Server 2008 R2 (10.50.x) 版本,请使用前一部分中介绍如何通过查看文件属性来验证版本的说明。
验证 ADOMD.NET 数据访问接口版本
使用以下指令检查安装的 ADOMD.NET 版本。 您必须是场或服务应用程序管理员,才能检查 Excel Services 信任的数据访问接口设置。
在 SharePoint 应用程序服务器上,请浏览到
c:\Windows\Assembly
。按程序集名称排序并查找 Microsoft.Analysis Services.Adomd.Client。
验证版本号是否为 13.0.<build number>。
升级 SharePoint 场中的多个 Power Pivot for SharePoint 服务器
在包含多个 Power Pivot for SharePoint 服务器的多服务器拓扑中,所有实例和组件都必须为同一版本。 运行最高版本软件的服务器为场中的所有服务器设置级别。 如果只升级某些服务器,则运行旧版软件的服务器将变得不可用,直到它们也升级之后才可用。
升级了第一台服务器后,尚未升级的其他服务器将变为不可用。 当所有服务器都运行在同一级别后将还原可用性。
SQL Server 安装程序将对物理计算机上已有的 Power Pivot 解决方案文件进行升级,但若要对场正在使用的解决方案进行升级,则必须使用本文前面部分中所述的 Power Pivot 配置工具。
将 QFE 应用于场中的 Power Pivot 实例
为 Power Pivot for SharePoint 服务器应用修补程序时,将使用包含特定问题的修补程序的更高版本来更新现有的程序文件。 当将 QFE 应用到多服务器拓扑时,并不存在必须从其开始的主服务器。 只要将同一 QFE 应用于场中的其他 Power Pivot 服务器,就可以从任何服务器开始。
当您应用 QFE 时,必须还执行一个配置步骤,该步骤将在场配置数据库中更新服务器版本信息。 已应用修补程序的服务器版本将成为场的新预期版本。 在所有计算机上都应用和配置 QFE 前,不具有 QFE 的 Power Pivot for SharePoint 实例将无法用于处理针对 Power Pivot 数据的请求。
为确保正确应用和配置 QFE,请按照以下说明执行:
使用随 QFE 提供的说明安装修补程序。
启动 Power Pivot 配置工具。
选择“升级功能、服务、应用程序和解决方案”,然后选择“确定”。
查看在升级任务中包含的操作,然后选择“验证”。
选择“运行”,以便应用操作。
对场中的其他 Power Pivot for SharePoint 实例重复上述步骤。
重要
在多服务器部署中,请务必在继续下一台计算机之前修补和配置每个实例。 Power Pivot 配置工具必须首先为当前实例完成升级任务,然后才能移到下一个实例。
若要检查场中服务的版本信息,请使用管理中心的“升级和修补程序管理”部分中的 “查看产品和修补程序的安装状态” 页。
升级后的验证任务
升级完成后,请使用以下步骤确认服务器可正常运行。
任务 | 链接 |
---|---|
验证服务是否在运行 Power Pivot for SharePoint 的所有计算机上正常运行。 | 启动或停止 Power Pivot for SharePoint Server |
在网站集级别验证功能激活。 | 在管理中心中针对网站集激活 Power Pivot 功能集成 |
通过打开工作簿并选择筛选器和切片器来启动查询,验证各个 Power Pivot 工作簿是否正常加载。 | 检查硬盘上是否存在缓存的文件。 如果存在缓存文件,则确认已在该物理服务器上加载了数据文件。 在 c:\Program Files\Microsoft SQL Server\MSAS13.POWERPIVOT\OLAP\Backup 文件夹中查找缓存文件。 |
在为数据刷新配置的所选工作簿上测试数据刷新。 | 测试数据刷新的最简单方法是修改数据刷新计划,并且选中 “也尽快刷新” 复选框以便数据刷新立即运行。 此步骤将确定数据刷新对于当前工作簿是否成功。 对其他常用工作簿重复上述步骤,以便确保数据刷新正常执行。 有关计划数据刷新的详细信息,请参阅 计划数据刷新 (Power Pivot for SharePoint)。 |
在一段时间后,监视 Power Pivot 管理面板中的数据刷新报表,以确认没有发生数据刷新错误。 | Power Pivot 管理仪表板和使用情况数据 |
有关如何配置 Power Pivot 设置和功能的详细信息,请参阅 在管理中心中管理和配置 Power Pivot 服务器。
关于指导你完成所有安装后配置任务的分步说明,请参阅 初始配置 (Power Pivot for SharePoint)。