准备环境以升级到 Project Server 2013

总结: 创建将环境升级到 Project Server 2013 的计划后,必须先准备环境,然后才能开始实际升级过程。
适用于:Project Server 2013

本文介绍在从当前 Project Server 环境升级之前必须执行的任务。

在将 Project Server 2010 数据升级到 Project Server 2013 之前,必须执行以下操作来准备升级环境:

部署 Project Server 2013 目标环境

由于升级到 Project Server 2013 不支持就地升级,因此数据库附加升级方法要求安装 Project Server 2013,以便拥有可将 Project Server 2010 数据迁移到的环境。

对于 Project Server 2013 安装,支持的最低操作系统是 64 位版本的 Windows Server 2008 R2 Service Pack 1 (SP1) 。 支持的最低SQL Server版本是具有 Service Pack 1 (SP1) 的 SQL Server 2008 R2 的 64 位版本。 有关安装的其他 Project Server 2013 系统要求,请参阅 Project Server 2013 的硬件和软件要求。 有关安装 Project Server 2013 的信息,请参阅 部署 Project Server 2013

注意

建议先将 Project Server 2010 数据升级到 Project Server 2013 测试环境,然后再尝试升级到生产环境。

准备 Windows PowerShell 环境

使用 Microsoft PowerShell 命令执行升级到 Project Server 2013 所需的许多过程。 在安装了 Project Server 2013 的计算机上,请务必验证是否能够打开 SharePoint 2016 命令行管理程序,以及是否能够访问 Project Server 2013 的 PowerShell cmdlet。

打开 SharePoint 2013 命令行管理程序并验证是否可以访问 Project Server 2013 cmdlet

  1. 依次单击“开始”、“所有程序”、“Microsoft SharePoint 2013 产品”,然后单击“SharePoint 2013 Management Shell”

    这将打开 SharePoint 2013 命令行管理程序。

  2. 在 SharePoint 2013 命令行管理程序中,在 PS> 提示符处输入以下内容,然后按 Enter:

    Get-Command *SPProject*
    

    此命令提供可运行的 Project Server 2013 cmdlet 列表。

    如果在结果中看不到任何 Project Server 2013 cmdlet,请验证是否已启动 SharePoint 2016 命令行管理程序,并且是否已安装 Project Server 2013。 如果刚刚安装了 Project Server 2013,请关闭并重新打开 SharePoint 2016 命令行管理程序,然后重试此过程。

在 Project Server 2010 环境中禁用向后兼容模式

将 Project Server 2010 数据库升级到 Project Server 2013 时,Project Server 2010 数据库必须处于本机模式, (不能) 向后兼容模式。 如果升级时 Project Server 2010 数据库处于向后兼容模式 (BCM) ,则 (升级后可能会遇到一些问题,例如,) 缺少页面,因为 BCM 不是 Project Server 2013 中受支持的功能。 此外,如果在 Project Server 2010 中关闭 BCM 以满足此升级要求,还必须签出、打开企业全局模板文件并将其保存在 Project Professional 2010 中,然后重新签入该文件。 满足这些要求后,可以创建 Project Server 2010 数据库的备份副本,以便升级到 Project Server 2013。 在 Project Server 2010 环境中禁用 BCM 后,无法重新启用 BCM。 如果不想将 Project Server 2010 场切换到本机模式,可以创建用于还原原始 Project Server 2010 数据库的中间 Project Server 2010 场。 然后,可以在中间场上从 BCM 切换到本机模式,然后使用这些数据库升级到 Project Server 2013。

重要

禁用 BCM 后,在 Project Professional 2010 中签出、打开、保存和签入企业全局模板文件至关重要。 如果未执行以上操作,则可能会损坏在升级后环境中创建的新项目。

注意

有关向后兼容模式的详细信息,请参阅 Project Server 2010 backward compatibility mode (BCM)

检查 Project Server 2010 数据是否存在会导致升级失败的问题

以下是升级到 Project Server 2013 时出现的当前已知问题:

  • 完成从 Project Server 2010 升级到 Project Server 2013 后,如果在Project Web App功能区中单击“新建”,则只会看到“基本项目计划”和“示例建议”。 看不到 Project Server 2013 中提供的其他项目类型。 升级到 Project Server 2013 后,可以使用升级后任务 (Project Server 2013) 中所述的简单解决方法来更正此已知问题。

  • 在 Project Server 2010 中,“ 阻止此用户的 Active Directory 同步 ”选项适用于该用户的属性页中的每个用户。 选择此选项可让你手动指定用户的安全组成员身份,并防止在将安全组与 Active Directory 同步时更改用户的成员身份。 从 Project Server 2010 升级到 Project Server 2013 时,此选项不再可用。

    由于对 Active Directory 同步进行了改进,“阻止此用户的 Active Directory 同步”选项在 Project Server 2013 中不可用。 当 Project Server 2010 用户在升级过程中,在启用此选项的情况下迁移到 Project Server 2013 时,执行第一次安全组同步时会将用户从其在 Active Directory 中不属于其成员的任何 Project Server 安全组中删除。

    从 Project Server 2010 升级到 Project Server 2013 之前,请确认“阻止此用户的 Active Directory 同步”选项对所有用户禁用。

    您可以确定哪些 Project Server 2010 用户在 Project Server 2010 发布数据库中启用了“阻止此用户的 Active Directory 同步”选项。 您可以使用以下代码:

    Use ProjectServer_Published select RES_NAME, WRES_ACCOUNT, WRES_EMAIL from MSP_RESOURCES where RES_PREVENT_ADSYNC = 1
    

    为了使这些用户能够保留他们在 Project Server 2013 中对其安全组的成员资格,您必须确保它们已添加到配置为与所属的 Project Server 安全组同步的 Active Directory 组。

  • 如果 Project Server 2010 已发布数据库包含WRES_Account字段包含空字符串的资源帐户, (预期值为 NULL) ,则此数据库的升级将失败。 若要检查此情况,请在 Project Server 2010 已发布数据库的备份副本上运行以下 SQL 脚本:

    Use ProjectServer_Published
    select RES_Name, RES_TYPE, RES_ID from MSP_RESOURCES where WRES_ACCOUNT =''
    

    如果发现具有此问题的帐户,请在相同的数据库中运行以下 SQL 脚本,以修复具有此问题的任何帐户:

    Use ProjectServer_Published
    Update MSP_RESOURCES set WRES_ACCOUNT = null where WRES_ACCOUNT =''
    

    注意

    建议在尝试升级之前检查此情况,尤其是在过去已将资源帐户从 Office Project Server 2007 升级到 Project Server 2010 的情况下。 如果升级到 Project Server 2013 因这种情况而失败,则不能使用相同的 Project Server 2010 数据库副本来解决问题并重试升级。 必须将原始 Project Server 2010 数据库还原到运行SQL Server的计算机,修复条件,然后重试升级。

Project Server 论坛和文档反馈

如果还有其他问题,请尝试访问 Project 论坛。 在 Project 论坛上,你可以与其他参与者、Project MVP 以及 Project 社区专家讨论你遇到的问题。

如果您想提供关于此文章的反馈,请在此页面结尾处的“此文章是否有帮助?”选择“是”或“否”选项,然后在出现的框中键入反馈。

此反馈工具在 TechNet 上每篇 Project Server 库文章的结尾处出现。

另请参阅

计划升级到 Project Server 2013

Project Server 2013 升级过程概述

计划升级 (SharePoint 2013 产品)

(SharePoint 2013) 创建通信计划