升级到 Project Server 2016

摘要:了解如何升级到 Project Server 2016。
适用于:Project Server 2016

本文介绍了升级到 Project Server 2016 时需要执行的步骤。

注意

在阅读本文之前,请参阅规划升级到 Project Server 2016,详细了解如何升级和升级流程。

升级要求

请注意下列有关升级到 Project Server 2016 的要求:

  • 只能从 Project Server 2013 升级。 若要从旧版 Project Server 升级,必须先将数据库升级到 Project Server 2013,然后才能升级到 Project Server 2016。

    注意

    若要了解如何从 Project Server 2010 升级到 Project Server 2013 ,请参阅升级到 Project Server 2013

  • 在升级流程中,必须在 SharePoint Server 2016 管理控制台中运行 Windows PowerShell cmdlet。 确认是否拥有运行它们所需的权限

  • 若要将 Project Server 2013 资源计划迁移到 Project Server 2016 中的资源预订:

    • 必须发布资源计划。

    • 资源计划必须包含相关的时间分段数据(必须包含工作,而不仅仅是资源)。

      注意

      有关资源预订的详细信息,请参阅以下博文:Resource Engagements(资源预订)。

Project Server 2016 升级步骤

升级到 Project Server 2016 可分为六步。 具体包括:

  1. 创建 Project Server 2016 场

  2. 复制并移动数据库

  3. 附加并升级 SharePoint 2013 内容数据库

  4. 测试 SharePoint 内容数据库

  5. 附加并升级 Project Server 2013 数据库

  6. 为 PWA 网站禁用数据库配额限制

  7. 迁移 Project Server 2013 资源计划(可选)

下面详细介绍了升级概述中提及的升级步骤。

创建 Project Server 2016 场

升级流程中的第一步是创建 Project Server 2016 场。 由于数据库附加是支持的升级方法,因此将在后续步骤中将 Project Server 2013 数据库附加并升级到此场。

请注意,Project Server 2016 的安装方式与旧版安装方式的主要区别在于,Project Server 2016 安装现在属于 SharePoint Server 2016 安装。 Project Server 2016 现在作为服务应用程序在 SharePoint Server 2016 中运行,不需要单独安装。

重要

只能在 SharePoint Server 2016 企业版上启用 Project Server 2016。 不能在带标准许可的 SharePoint Server 2016 上启用 Project Server 2016。

注意

若要详细了解如何安装新 Project Server 2016 场,请参阅部署 Project Server 2016

复制并移动数据库

升级流程中的第二步是将 Project Server 2013 环境所需的数据库复制到新的 Project Server 2016 环境中。 此过程分为两步:

  1. 在 SharePoint Server 2013 场处于只读模式的情况下,服务器场管理员从 SQL Server 实例备份以下两个数据库:

    • 包含项目数据的 SharePoint 2013 内容数据库

    • Project Server 2013 数据库

  2. 服务器场管理员将数据库的备份副本还原为用于托管 Project Server 2016 场数据库的 SQL Server 2014 实例。

可以使用 SQL Server Management Studio 复制和还原数据库。

附加并升级 SharePoint 2013 内容数据库

升级流程中的第二步是将包含项目网站数据的 SharePoint 2013 内容数据库附加并升级到新的 Project Server 2016 场。

为此,需要在 SharePoint 2016 命令行管理程序中运行 Mount -SPContentDatabase PowerShell cmdlet。

  1. 以管理员身份打开 SharePoint 2016 命令行管理程序。

  2. 在出现提示时,输入:

    Mount-SPContentDatabase -Name <database name> -WebApplication <Web application name>

    例如:

    Mount-SPContentDatabase -Name WSSContentContosoPWA -WebApplication "SharePoint 80"

测试内容数据库

升级流程的下一步是测试新附加并升级的内容数据库。 使用 Test-SPContentDatabase PowerShell cmdlet 针对你指定的 Web 应用程序进行测试,以确认新 SharePoint Server 2016 环境中的 Web 应用程序是否还安装了内容数据库中引用的所有自定义项。 此 cmdlet 绝不会更新数据。

  1. 以管理员身份打开 SharePoint 2016 命令行管理程序。

  2. 在出现提示时,输入:

    Test-SPContentDatabase -Name <database name> -WebApplication <Web application name>

    例如:

    Test-SPContentDatabase -Name WSSContentContosoPWA -WebApplication "SharePoint 80"

    这将针对 WSSContentContosoPWA 数据库中引用的自定义项检查"SharePoint - 80"Web 应用程序,并将发布结果。

Test-SPContentDatabase cmdlet 的结果将指出其在新 SharePoint Server 2016 环境中的已升级 SharePoint Web 应用程序中发现的不一致情况。 该结果并不意味着 SharePoint 2013 内容数据库的升级失败,仅指出你需要在新环境中检查的内容。 例如,结果可能如下所示:

Category: MissingWebPart

Error: True

UpgradeBlocking : False

Message: WebPart class [e6002ce8-69ee-168a-8f7c-a1d98d51da29] (class [Microsoft.Office.Excel.WebUI.ExcelWebRenderer] from assembly [Microsoft.Office.Excel.WebUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]) is referenced [1] times in the database [WSSContentContosoPWA], but is not installed on the current farm. Please install any feature/solution which contains this web part.

Remedy: One or more web parts are referenced in the database [WSSContentContosoPWA], but are not installed on the current farm. Please install any feature or solution which contains these web parts.

此消息指出,在 SharePoint Server 2016 场中找不到已升级的内容数据库中引用的 Excel Services Web 部件。 必须在 SharePoint Server 2016 场中安装 Office Online Server 才能使用它。

注意

支持结合使用 Office Online Server 和 Project Server 2016。

附加并升级 Project Server 2013 数据库

附加、升级和测试 SharePoint 2013 内容数据库后,下一步是将 Project Server 2013 数据库附加并升级到 Project Server 2016 场。 为此,需要在 SharePoint 2016 命令行管理程序中运行 Migrate -SPProjectDatabase PowerShell cmdlet。

  1. 以管理员身份打开 SharePoint 2016 命令行管理程序。

  2. 在出现提示时,输入:

    Migrate-SPProjectDatabase -DatabaseName <database name> -SiteCollection <PWA site URL>

    例如:

    Migrate-SPProjectDatabase -DatabaseName ProjectDB1 -SiteCollection "https://contoso1/sites/PWA"

    在此 cmdlet 成功完成后,验证能否打开你在 Project Server 2016 中指定的项目网站。

注意

如果有多个要升级的 PWA 网站,必须同时升级内容数据库中的所有网站和所有 PWA 网站。 也就是说,必须升级包含项目网站数据的内容数据库以及每个 PWA 网站的所有关联 Project 数据库。

为 PWA 网站禁用数据库配额限制

必须运行以下 Windows PowerShell cmdlet,才能禁用 Project Server 2016 中默认设置的数据库配额限制:

Set-SPProjectDatabaseQuota -URL <https://servername/sites/pwa> -Enabled:$false -ReadOnlyLimit 10200 -ReadOnlyWarningThreshold 90 -MaxDbSize 10240

例如:

Set-SPProjectDatabaseQuota -URL https://contoso/sites/pwa -Enabled:$false -ReadOnlyLimit 10200 -ReadOnlyWarningThreshold 90 -MaxDbSize 10240

注意

如果未禁用数据库配额限制,则会遇到以下问题:>如果要升级到 Project Server 2016并且要升级的 Project 数据库大于 10 Gig,PWA 站点将立即设置为只读。>如果部署Project Server 2016,配置 PWA 站点,并且通过日常产品使用,站点的数据最终超过 10 Gig 限制,PWA 站点将设置为只读。>如果使用多个 PWA 站点,则必须为每个 PWA 站点运行 cmdlet。

注意

有关此问题的详细信息,请参阅 Project Support Blog:If your PWA site goes read-only(项目支持博客:如果你的 PWA 站点为只读)

将资源计划升级到资源预订

若要使用 Project Server 2016 中的资源预订功能,可以选择将现有的 Project Server 2013 资源计划升级到资源预订。 为此,将 Project Server 2013 数据库升级到 Project Server 2016 后,还需要在 SharePoint 2016 命令行管理程序中运行 Migrate-SPProjectResourcePlans PowerShell cmdlet。

  1. 以管理员身份打开 SharePoint 2016 命令行管理程序。

  2. 在出现提示时,输入:

    Migrate-SPProjectResourcePlans -URL <PWA site URL>

    例如:

    Migrate-SPProjectResourcePlans -URL "https://contoso1/sites/PWA"

运行 cmdlet 后,应该会看到下列一条确认消息:

邮件 含义
已成功迁移所有 Project 资源计划
找到并迁移了所有资源计划
迁移了 {0} 个 Project 资源计划(共 {1} 个)。 如需了解更多详情,请查看日志。
找到了资源计划,但其中一些迁移失败。
没有其他要迁移的 Project 资源计划了。 所有资源计划均已迁移或超出了重试次数上限。 请检查已发布存储中的表 MSP_RESOURCE_PLANS,并验证是否为所有项目都设置了 RESPLAN_IS_MIGRATED
找不到要迁移的资源计划或超出了尝试次数上限。

如果资源计划未成功迁移(看到最后两条消息中的任意一条),可以执行以下故障排除步骤来了解详情。

在 SharePoint Server 2016 内容数据库中查找资源计划迁移信息

查看 MSP_RESOURCE_PLANS 表中的以下列:

RESPLAN_IS_MIGRATED
"0"表示未迁移
"1"表示已迁移
MIGRATED_REV_COUNTER
显示的值是迁移此资源计划所尝试的次数。 如果重复运行命令,此值每次都会累加,最大值为 50。
MIGRATION_ERROR_INFO
提供了有关迁移的更多信息:
MissingResources=1,后跟缺少的资源列表
AccessDenied=2,后跟所有附加信息
DatabaseError=3,后跟所有附加信息
Unknown=4,后跟所有附加信息

在 SharePoint Server 2016 内容数据库中查找资源计划迁移信息

可以查看要迁移的特定 PWA 网站是否有关联的资源计划。 为此,可以使用下面的 SQL 查询:

SELECT *
  FROM [DBName].[pjpub].[MSP_RESOURCE_PLANS] where SiteId = <SiteId>

网站的每个资源计划在此表中各占一行(一个项目可以有 0 或 1 个资源计划)。

若要获取 PWA 网站的 SiteID 值,请在 SharePoint Server 2016 管理控制台中运行以下 PowerShell cmdlet:

$site = get-spsite <SiteUrl>
$site.ID

查看 ULS 日志了解详情

" category:Engagements (PWA)"中的以下标记可能包含实用信息,有助于排查与资源计划迁移相关的任何问题:

  • tag_a5h65

  • tag_a5h66

  • tag_a1kg8

  • tag_a3qj3

  • tag_a1khb

  • tag_a5h67

  • tag_a1khf

  • tag_a2ifm

  • tag_a4bic

  • tag_a1khh

  • tag_a2ifo