通过完整数据库附加升级方法升级到 Project Server 2010

 

适用于: Project Server 2010

上一次修改主题: 2016-11-30

重要

从 Project Server 2010 公共测试版升级到 Project Server 2010 发行版会被明确阻止且不受支持。这一限制同时适用于就地升级方法和数据库附加升级方法。

在使用数据库附加升级过程从 Microsoft Office Project Server 2007 升级到 Microsoft Project Server 2010 时,仅升级环境的内容,而不升级配置设置。如果您要更改硬件或者想要在升级过程中重新配置服务器场拓扑,则使用数据库附加升级过程会非常有用。如果您要从部署在仅支持 32 位服务器操作系统的硬件上的 Office Project Server 2007 进行升级,则也需要使用该过程。

可通过以下两种方法之一执行到 Project Server 2010 的数据库附加升级:

  • 完整数据库附加升级:迁移存储在 Office Project Server 2007 数据库中的项目数据以及存储在 SharePoint 内容数据库中的 Microsoft Project Web App (PWA) 网站数据。

  • 核心数据库附加升级:仅迁移存储在 Office Project Server 2007 数据库中的项目数据。

本文提供执行完整数据库附加升级所需的过程。有关用于升级到 Project Server 2010 的各种不同方法的信息,请参阅 Project Server 2010 升级概述

过程概述

在执行完整数据库附加升级时,会在旧服务器场中备份所需数据库,并在新服务器场中还原这些数据库。在还原包含 Project Web Access 网站数据的 SharePoint 内容数据库并将其添加到新服务器场中时,升级过程会运行并升级该数据库。在还原了 Office Project Server 2007 数据库之后,当使用这些数据库在 Project Server 2010 中设置 Project Web Access 实例时,这些数据库会升级到 Project Server 2010。尽管数据库附加升级过程和就地升级过程在功能上类似,但是数据库附加升级可保持原始 Office Project Server 2007 环境不变,因为升级过程使用的是数据库的备份副本。

开始之前

在开始执行到 Office Project Server 2007 的完整数据库附加升级之前,请查看以下有关权限、硬件要求和软件要求的信息。请按照指定的步骤安装或配置必备软件或修改设置。UNRESOLVED_TOKEN_VAL()

查看必需的权限

必须至少拥有以下权限才能完成本文中介绍的过程:

  • 在要从中分离数据库的数据库服务器上,您必须是以下角色的成员:

    • db_owner 固定数据库角色。

    • db_backupoperator 固定数据库角色。

  • 在数据库附加到的服务器场上,您必须是本地 Administrators 组的成员,并且在数据库服务器上,您必须是以下角色的成员:

    • dbcreator 固定服务器角色。

    • db_owner 固定数据库角色。

  • 在某些环境中,您必须配合数据库管理员来执行移动过程。请务必遵循任何适用的策略和准则来处理数据库。

检查必需的硬件和软件

必须在数据库服务器上运行以下产品之一,才能执行这些步骤:

  • 在 Office Project Server 2007 环境中:用于 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 的 Microsoft SQL Server 客户端工具。备份所需数据库需要使用这些工具。

  • 在 Project Server 2010 环境中:以下产品之一的 64 位版本:

    • SQL Server 2008 Service Pack 1(带累积更新 2)

    • SQL Server 2005 Service Pack 3(带累积更新 3)

备注

Project Server 2010 数据库只能由这两个版本的 SQL Server 的 64 位版本承载。

执行必备步骤

在备份数据库之前,您必须执行下列步骤以便准备升级:

  1. 创建新的服务器场环境。有关如何创建新环境的信息,请参阅将 Project Server 2010 部署到服务器场环境

  2. 如果旧环境中包含自定义网站定义,请创建新的网站定义,升级这些网站定义的定义文件,然后将这些网站定义部署到新环境中。

完整数据库附加升级概述

完整数据库附加升级将升级 Office Project Server 2007 数据库,还会将 Project Web Access 网站的内容数据库还原到 Project Server 2010 场。在完整数据库附加升级中会升级以下数据库:

  • 草稿

  • 存档

  • 发布

  • 报告

  • SharePoint 内容数据库(包含 Project Web Access 网站数据)

完整数据库附加升级与核心数据库附加升级的差异在于:核心升级仅升级 Office Project Server 2007 数据库,因而仅迁移 Office Project Server 2007 项目数据。如果只需升级 Office Project Server 2007 项目数据,请参阅通过核心数据库附加升级方法升级到 Project Server 2010

若要执行完整数据库附加升级,必须执行以下一般步骤:

  1. 验证 Project Server 2007 数据

  2. 将 Project Web Access 网站从内容数据库提取到新的内容数据库(可选)

    备注

    仅当 Project Web Access 网站数据未包含在其自己的网站集中(因此未包含在其自己的内容数据库中)时,才需要进行此提取操作。执行此步骤可从现有内容数据库提取 Project Web Access 网站数据,然后将其放入其自己的内容数据库。

  3. 在 SQL Server 中备份数据库

  4. 将备份副本还原到新服务器场

  5. 将已还原的内容数据库添加到 Project Server 2010 场

  6. 使用已还原的数据库设置新的 Project Server 2010 PWA 实例

  7. 诊断失败

  8. 进行安装后配置

  9. 验证迁移是否成功

这些步骤要求环境中已安装 Project Server 2010。在执行此过程之前,无需配置 Project Web Access 网站。也无需进行安装后配置(如配置 Exchange Server 集成或报告),这些配置可在升级后进行。有关安装 Project Server 2010 的详细信息,请参阅将 Project Server 2010 部署到服务器场环境

验证 Project Server 2007 数据

必须验证 Office Project Server 2007 数据是否处于有效状态,以帮助确保升级成功。必须验证以下内容:

  • 所有项目都应签入。

  • Project Web App 网站名称“ProjectBICenter”是 Project Server 2010 中的保留名称。请验证 Office Project Server 2007 是否未使用此名称作为 Project Web App 网站名称。

  • 列表名称“项目详细信息页面”是 Project Server 2010 中的保留名称。请验证 Office Project Server 2007 Project Web Access 是否不包含具有此相同名称的列表。

  • 解决与 Project Server 2010 中的保留名称有关的所有自定义字段和查询表名称冲突。有关详细信息,请参阅自定义字段和查询表名称冲突一节。

自定义字段和查询表名称冲突

在 Office Project Server 2007 和 Project Server 2010 中保留了一些自定义字段和查询表名称。如果要从 Office Project Server 2007 进行升级,请验证您是否没有自定义字段名称与为 Project Server 2010 保留的名称相冲突。如果在当前 Office Project Server 2007 数据库中使用了这些名称中的任何名称,则必须先在 Office Project Server 2007 中更改自定义字段和大纲代码,之后才能继续进行迁移。使用连接到 Office Project Server 2007 实例的 Microsoft Office Project Professional 2007 可进行验证并采取更正操作。

保留的大纲代码名称

大纲代码名称 类型 Office Project Server 2007 Project Server 2010

成本类型

资源

X

X

运行状况

任务

X

X

状态

项目

X

X

工作组名称

资源

X

X

部门

X

标记状态

X

保留的自定义字段名称

自定义字段名称 类型 Office Project Server 2007 Project Server 2010

成本类型

资源

X

X

运行状况

任务

X

X

状态

项目

X

X

工作组名称

资源

X

X

批准的完成日期示例

项目

X

批准的开始日期示例

项目

X

受影响区域示例

项目

X

假设示例

项目

X

业务需求示例

项目

X

一致性建议示例

项目

X

标记状态

任务

X

目标示例

项目

X

实施工作结束后的检查日期示例

项目

X

实施工作结束后的回顾笔记示例

项目

X

主要目标示例

项目

X

项目部门

项目

X

项目影响

项目

X

建议成本示例

项目

X

建议的完成日期示例

项目

X

建议的开始日期示例

项目

X

相对重要性

项目

X

资源部门

资源

X

将 Project Web Access 网站从内容数据库提取到新的内容数据库(可选)

备注

仅当没有用于 Project Web Access 网站数据的独立内容数据库时才使用此过程。

如果没有用于 Project Web Access 网站的独立内容数据库,则 Project Web App 网站数据可能会将其内容数据库与其他网站的数据共享。在这种情况下,我们建议您将 PWA 的 Windows SharePoint Services 网站集提取到新的内容数据库中。

使用此过程具有以下要求。

  • 必须具有功能齐全的 Office Project Server 2007 场。

  • 必须具有对运行该场的计算机的管理访问权限。

  • 在 Office Project Server 2007 场中,必须至少有一个 Web 应用程序(除 Project Web App 网站所在的 Web 应用程序之外)。https://server:82 上的新 Web 应用程序就是这类应用程序的一个示例。

  • 您应知道 Stsadm 命令行工具所处的位置。默认位置为:%PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\12\BIN。

将 Project Web Access 网站内容从内容数据库提取到新的内容数据库:

  1. 标识要备份的网站集的 URL(例如 https://server/PWA)。

  2. 使用下面的 Stsadm 命令备份网站集:

    Stsadm -o backup -url <SiteURL> -filename <FullPathToBackupFile>

    例如:Stsadm -o backup -url https://server/pwa -filename c:\temp\backup.bak

  3. 使用下面的 Stsadm 命令在第二个 Web 应用程序中创建新内容数据库。

    Stsadm.exe -o addcontentDB -url <NewWebAppURL> -ds <SQLServerName> -dn <NewContentDBName>

    例如:Stsadm.exe -o addcontentDB -url https://server:82 -ds CorpSQL1 -dn PWAContentDB

  4. 使用下面的 Stsadm 命令将网站集还原到第二个 Web 应用程序。

    Stsadm -o restore -url <SiteURL> -filename <FullPathToBackupFile>

    例如:Stsadm -o restore -url https://server:82/NewPWA -filename c:\temp\backup.bak

    确保要在还原时使用的网站 URL 在新 Web 应用程序中尚不存在(否则此过程会失败)。使用的名称不需要与在备份过程中使用的名称相同。

    用于还原的名称应与在将数据升级到 Project Server 2010 时要使用的名称相同。

在 SQL Server 中备份数据库

请按照相应的过程在 SQL Server 2000、SQL Server 2005 或 SQL Server 2008 中(根据用于承载数据库的版本)备份 Office Project Server 2007 数据库以及 Project Web Access 网站内容数据库。对原始服务器场中的以下每个数据库重复此过程:

  • 内容

  • Project Server_Draft

  • Project Server_Archived

  • Project Server_Published

  • Project Server_Reporting

在此过程完成后,会创建每个数据库的副本。

在 SQL Server 2000 中备份数据库

  1. 在数据库服务器上,单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server”,然后单击“企业管理器”。

  2. 在 SQL Server 企业管理器中,展开“Microsoft SQL Server”。

  3. 展开“SQL Server 组”。

  4. 展开“(local) (Windows NT)”。

  5. 展开“数据库”。

  6. 右键单击要备份的数据库,指向“所有任务”,然后单击“备份数据库”。

  7. 在“SQL Server 备份”对话框的“名称”框中,为备份指定名称,然后在“备份”区域中选择“数据库 - 完全”。

  8. 在“目标”区域中选择一个现有目标或执行以下操作:

    1. 单击“添加”。

    2. 在“选择备份目标”框中,选择“文件名”,然后单击“文件名”框旁边的“浏览”。

    3. 在“备份设备位置 - (本地)”对话框的“文件名”框中,键入文件名,然后单击“确定”。

    4. 再次单击“确定”,关闭“选择备份目标”对话框。

  9. 单击“确定”开始备份过程。

  10. 单击“确定”确认备份过程已完成。

重复上面的过程以备份所需的其他数据库。

在 SQL Server 2005 中备份数据库

  1. 在数据库服务器上,单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server 2005”,然后单击“SQL Server Management Studio”。

  2. 在“连接到服务器”框中,填写连接信息,然后单击“连接”。

  3. 连接到 SQL Server 2005 数据库引擎的相应实例后,在对象资源管理器中通过展开服务器名称来展开服务器树。

  4. 展开“数据库”,右键单击要备份的数据库,指向“任务”,然后单击“备份”。此时将出现“备份数据库”对话框。

  5. 在“源”区域的“数据库”框中验证数据库名称。

  6. 在“备份类型”框中,选择“完全”。

  7. 在“备份组件”下,选择“数据库”。

  8. 在“备份集”区域内的“名称”文本框中,接受建议的默认备份集名称,或者为备份集键入其他名称。

  9. 在“目标”区域中,通过选择“磁盘”或“磁带”来指定备份目标的类型,然后指定目标。若要创建其他目标,请单击“添加”。

  10. 单击“确定”开始备份过程。

重复上面的过程以备份所需的其他数据库。

在 SQL Server 2008 中备份数据库

  1. 在数据库服务器上,单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server 2008”,然后单击“SQL Server Management Studio”。

  2. 在“连接到服务器”框中,填写连接信息,然后单击“连接”。

  3. 在连接到 SQL Server 2008 数据库引擎的相应实例后,在对象资源管理器中展开服务器名称。

  4. 展开“数据库”,右键单击要备份的数据库,指向“任务”,然后单击“备份”。此时将出现“备份数据库”对话框。

  5. 在“源”区域的“数据库”框中验证数据库名称。

  6. 在“备份类型”框中,选择“完全”。

  7. 在“备份组件”下,选择“数据库”。

  8. 在“备份集”区域内的“名称”框中,接受默认的备份集名称或者键入新名称。

  9. 在“目标”部分,通过选择“磁盘”或“磁带”来指定备份目标的类型,然后指定目标。若要创建其他目标,请单击“添加”。

  10. 单击“确定”开始备份过程。

如果需要有关在 SQL Server 中备份数据库的详细信息,请参阅以下文章:

将备份副本还原到新服务器场

在配置了新的 Project Server 2010 服务器场以后,可以在要用于承载 Project Server 2010 数据库的 SQL Server 实例上还原数据库的备份副本。请注意,必须还原到 64 位版本的 SQL Server 2008 SP1 CU2 或 64 位的 SQL Server 2005 SP3 CU3。可先还原一个数据库,以确认恢复功能工作正常,然后再还原其他数据库。

下一节提供用于还原备份的过程。

在 SQL Server 2005 Enterprise Edition 中还原数据库的备份副本

  1. 在 SQL Server Management Studio 中,右键单击“数据库”,然后单击“还原数据库”。此时将出现“还原数据库”对话框。

  2. 在“还原数据库”对话框的“常规”页上,在“目标数据库”框中键入要还原的数据库的名称。

  3. 在“目标时间点”框中,保留默认的“(最近状态)”。

  4. 若要指定要还原的备份集的源和位置,请单击“源设备”,然后单击“浏览”以选择备份文件。

  5. 在“指定备份”对话框中的“备份媒体”框中,确保选择了“文件”。

  6. 在“备份位置”区域中,单击“添加”。

  7. 在“定位备份文件”对话框中,选择要还原的文件,然后单击“确定”。

  8. 在“选择用于还原的备份集”网格中,选中最近完整备份旁边的“还原”复选框。

  9. 在“还原数据库”对话框中“选项”页上的“还原选项”下,选中“覆盖现有数据库”复选框。

  10. 单击“确定”开始恢复过程。

重复上面的过程以还原所需的其他数据库。

在 SQL Server 2008 Enterprise 中还原数据库的备份副本

  1. 在连接到 SQL Server 2008 数据库引擎的相应实例后,在对象资源管理器中展开服务器名称。

  2. 右键单击“数据库”,然后单击“还原数据库”。此时将出现“还原数据库”对话框。

  3. 在“还原数据库”对话框中的“常规”页上,在“目标数据库”列表中键入要还原的数据库的名称。

  4. 在“目标时间点”框中,保留默认的“(最近状态)”。

  5. 若要指定要还原的备份集的源和位置,请单击“源设备”,然后单击“浏览”以选择备份文件。

  6. 在“指定备份”对话框中的“备份媒体”框中,确保选择了“文件”。

  7. 在“备份位置”区域中,单击“添加”。

  8. 在“定位备份文件”对话框中,选择要还原的文件,单击“确定”,然后在“指定备份”对话框中单击“确定”。

  9. 在“还原数据库”对话框中的“选择用于还原的备份集”网格下,选中最近完整备份旁边的“还原”复选框。

  10. 在“还原数据库”对话框中“选项”页上的“还原选项”下,选中“覆盖现有数据库”复选框。

  11. 单击“确定”开始恢复过程。

重复上面的过程以还原所需的其他数据库。

有关在 SQL Server 中还原数据库的详细信息,请参阅以下文章:

将已还原的内容数据库添加到 Project Server 2010 场

在还原 Windows SharePoint Services 内容数据库之后,需要将其添加到 Project Server 2010 场。

备注

确保 Project Server 2010 场中的 Web 应用程序不包含与要升级的网站同名的网站。

将内容数据库添加到 Project Server 2010 场

  1. 以管理员身份打开命令提示符窗口,然后导航至:

    %PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\14\BIN

  2. 运行下面的命令:

    STSADM.EXE -o addcontentDB -url <WebAppURL> -databaseserver <SQLServerName> -databasename <WSSContentDBName>

    例如:STSADM.EXE -o addcontentDB -url http://fabrikam/pwa -ds Contoso1 -dn WSS_Content

    数据库名称应与在前一过程中还原到 SQL Server 的内容数据库的名称完全相同。在命令提示符返回时,该步骤便已完成。

  3. 监视升级日志以了解失败信息。升级日志位于:%PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\14\Logs

  4. 如果报告了任何失败,请导航至 PWA 网站 (https://server/pwa/_layouts/settings.aspx)。如果此页面成功加载,请继续执行下一过程。

使用已还原的数据库设置新的 Project Server 2010 PWA 实例

在 Project Server 2010 中,现在可以使用在上一步中还原到 SQL Server 的 Office Project Server 2007 数据库创建 Project Web App 实例。在创建该实例时,已还原的数据库会升级到 Project Server 2010。

使用已还原的 Project Server 2007 数据库创建 Project Server 2010 Project Web Access 实例

  1. 在 SharePoint 管理中心网站上的“应用程序管理”部分,单击“管理服务应用程序”。

  2. 在“管理服务应用程序”页上,单击“Project Server Service 应用程序”。

  3. 在工具栏上,单击“管理”。

  4. 在“管理 Project Web Access 网站”页上,单击“创建 Project Web Access 网站”。

  5. 在“创建 Project Web Access 网站”页上:

    1. 在“Project Web Access 网站位置”和“管理员帐户”字段中,保留默认值。

    2. 在“主数据库”字段中,键入已还原 Office Project Server 2007 数据库所在的数据库服务器的名称。

    3. 验证 Project Server 数据库的名称是否与将使用的已还原 Office Project Server 2007 数据库的名称匹配。如果不匹配,则更改这些名称,使其相匹配。

      重要

      这些数据库名称必须与 SQL Server 中的已还原 Office Project Server 2007 数据库名称完全匹配。如果这些名称不匹配,则会创建新 Project Server 2010 数据库,而不会升级已还原的 Office Project Server 2007 数据库。

    4. 单击“确定”。

Project Server 会启动 PWA 网站创建过程。不时单击“刷新”可查看实例设置的状态。在执行此过程时请保持耐心,因为该过程可能需要一段时间才能完成。当网站创建过程完成后,PWA 网站列表上显示的状态为“已设置”。

现在可以使用 URL 将 Internet Explorer、Project 客户端以及基于自定义代码的客户端连接到 Project Web App。

备注

对包含 Project Web App 应用程序的 Internet Information Services (IIS) 应用程序池进行第一次调用可能会比较慢,因为要加载并编译 .NET Framework 应用程序。

诊断失败

如果 Project Web App 实例未成功设置,则设置过程会返回“失败”状态,此时您可以检查升级日志,以了解有关失败的更多详细信息。

升级日志位于下面的默认位置:%PROGRAMFILES%\Common Files\Microsoft Shared\Web Server Extensions\14\Logs

每次尝试升级都会创建新日志,因此请查看最新的日志。通过留意日志文件名中嵌入的日期/时间戳(例如 Upgrade<日期时间>.LOG),可以查看正确的日志文件。可在 Microsoft Excel 中打开日志文件,搜索“Failure”(失败)来查找有关升级失败原因的详细信息。例如,日志文件可能会指出因为数据中存在无效的自定义字段名称而导致失败。随后您需要返回 Office Project Server 2007 并修复问题(可能通过重命名自定义字段)。然后需要再次完成此过程中的步骤(备份并还原数据库,然后在 Project Server 2010 中创建新实例)。

如果升级日志无法帮助您更正问题,请联系 Microsoft 支持服务。

进行安装后配置

在创建 Project Web App 实例将 Office Project Server 2007 数据库升级到 Project Server 2010 之后,可以执行其他安装后步骤,以使部署更好地运行。例如,一些额外的安装后配置步骤包括:

  • 配置 Project Server 2010 报告

  • 配置 Microsoft Office SharePoint Server 2007 中的 Excel Services

  • 配置单一登录

  • 配置多维数据集生成服务

  • 配置时间报告阶段

  • 配置 Exchange 集成

有关这些步骤的详细信息,请参阅安装和配置 Project Server 2010

验证迁移是否成功

打开 Project Web App 并检查数据是否已正确迁移。在此服务器上运行常规测试。如果您注意到与正常行为有任何不同,请记录下来并联系 Project Server 2010 支持服务。