Project Server VME:执行迁移后任务
适用于: Project Server 2010
上一次修改主题: 2016-11-30
在 Project Server 虚拟迁移环境 (VME) 中将数据从 Microsoft Office Project Server 2003 迁移到 Microsoft Office Project Server 2007 后,必须完成一些后续任务。如果不执行这些迁移后任务,则数据可能无法正确升级到 Microsoft Project Server 2010。这些任务包括:
确认迁移成功
更新迁移的服务器设置
使用基于表单的 Project Server 2007 身份验证存储同步迁移的经过表单身份验证的用户
验证项目工作环境提供设置
删除迁移的非活动用户(可选)
修复项目货币设置
更改迁移的本地 Windows 帐户
更新多语言查找表
解决用户和权限问题
解决身份验证问题
解决主项目问题
有关迁移后阶段中需要执行的其他任务的信息,请参阅 Project Server VME:迁移后阶段。
有关 Project Server 虚拟迁移环境 (VME) 的详细信息,请参阅使用 VME 迁移 Project Server 2003 数据。
确认迁移成功
迁移工具在迁移阶段运行时包含三个过程(验证、企业全局数据迁移、项目迁移),请在每个过程中从迁移工具命令行显示内容或迁移日志确认迁移已成功。如果迁移工具在任意时间点失败,请查看迁移日志文件的内容,了解有关错误的详细信息。更正错误,将更新的数据导入 VME,然后重新运行迁移工具。
如果存在无法恢复的问题,请将 VME 虚拟机映像还原到原始配置,导入并还原 Project Server 2003 数据库,然后重新尝试迁移。首次还原映像后,Hyper-V 管理器会自动拍摄 VME 虚拟机的快照。您可以重新应用快照(标题为“As Shipped”)以将 VME 还原到其原始状态。
如果迁移过程看起来已成功,请通过执行以下测试来确保数据已正确迁移到 Office Project Server 2007:
**验证项目数据:**在 Project Professional 2007 中打开迁移的项目,对其进行更改,添加并发布企业资源,接受状态更新等。VME 包括 Microsoft Office Project Professional 2007。
**验证 Project Web Access 数据:**打开 Office Project Web Access 以连接到数据。确认您可以填写日程表、创建建议等。
强烈建议您准备一份特定于您的需求的迁移清单,并在迁移之后测试这些项目。
更新迁移的服务器设置
并非所有类型的数据都可以从 Project Server 2003 迁移到 Office Project Server 2007(请参阅无法迁移到 Project Server 2007 的数据)。因此,我们建议您查看所有 Office Project Server 2007 服务器设置并确保这些设置与您所期望的一样。下面列出了一些特殊领域:
**安全设置:**Office Project Server 2007 中新增了一些安全权限(全局和类别)。这些权限可能不会迁移。您需要检查这些权限中的每一项权限,并决定是否对用户授予该权限。有关详细信息,请参阅 Office Project Server 2007 的安全和保护(该链接可能指向英文页面)。
Project Web Access 视图定义:“筛选依据”和“分组依据”子句不会从 Project Server 2003 迁移。您可能必须重新创建这些子句。此外,一些 Office Project Web Access 视图域也不会迁移。您可能要确保迁移的视图中包含所有重要的域。
**合并类似的安全组、类别、模板和 Project Web Access 视图定义并对其重命名:**如果在迁移安全模板、视图定义、安全组或类别时发生名称冲突,则迁移工具会向发生冲突的名称附加前缀或后缀。执行此操作是为了将 Office Project Server 2007 实体和 Project Server 2003 实体保留在一个系统中。然后,您可以根据需要选择要保留的实体,或者决定将它们合并。我们建议您解决这些问题,以便最终用户不会混淆。
使用基于表单的 Project Server 2007 身份验证存储同步迁移的经过表单身份验证的用户
若要确保迁移的经过表单身份验证的用户能在 Office Project Server 2007 中工作,则必须执行此操作。有关详细信息,请参阅为 Project Server 2007 配置 SQL 成员资格提供程序表单身份验证。
验证项目工作环境提供设置
在 Office Project Server 2007 中,迁移工具会将“服务器设置”的“项目工作环境提供设置”页中的“自动提供”选项重置为“允许用户在 Project Server 中手动创建项目工作环境”。此设置可确保迁移过程不会为可能已具有尚未迁移的工作环境的项目提供重复的工作环境。
在运行迁移工具之后,请检查位于 Office Project Web Access“服务器设置”的“操作策略”部分的“项目工作环境提供设置”。确保已根据您的需求正确配置了“网站 URL”和“自动提供”选项。在 Office Project Server 2007 中,运行迁移工具后,可能需要将“自动提供”选项重置为“首次发布到 Project Server 时,自动为每个项目创建项目工作环境”。
删除迁移的非活动用户(可选)
默认情况下,Project Server 2003 中的“管理组”页不显示非活动用户。但在 Office Project Server 2007 中,默认情况下显示非活动用户。因此,在完成迁移过程(也迁移非活动用户)之后,将会在 Office Project Server 2007 的“管理组”Project Web Access 页中看到其他用户。
如有必要,可永久删除非活动用户。
永久删除非活动用户
在 Office Project Web Access 中,单击“服务器设置”。
在“数据库管理”部分,单击“删除企业对象”。
在“删除企业对象”页上的“您想从 Project Server 中删除什么”部分,选择“资源和用户”。
在显示的用户列表中,选择要永久删除的用户,然后单击“删除”。
修复项目货币设置
无法正确迁移项目货币是一个已知的问题。对 Project Server 2003 项目表数据库运行以下查询以获取项目及其货币的列表。可使用此信息在迁移后手动更正货币设置。
select PROJ_NAME, PROJ_OPT_CURRENCY_SYMBOL from dbo.MSP_PROJECTS where PROJ_TYPE in (0, 1, 2)
更改迁移的本地 Windows 帐户
应删除不再有效的计算机名称的本地 Windows 帐户(例如 ComputerName\Brad Joseph)。转到 Office Project Web Access“服务器设置”,并使用“管理用户”选项编辑这些帐户,以使他们有效。
更新多语言查找表
迁移后多语言查找表未得到正确更新。对 Office Project Server 2007 已发布数据库运行下列 SQL 语句可解决此问题。
DELETE FROM dbo.MSP_LOOKUP_TABLE_LANGUAGES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_MASK_VALUES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_MASK_STRUCTURES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_VALUES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
DELETE FROM dbo.MSP_LOOKUP_TABLE_STRUCTURES WHERE LT_UID NOT IN (SELECT LT_UID FROM dbo.MSP_LOOKUP_TABLES)
备注
此脚本(脚本 10)包含在 VME 的 Verification Scripts 文件夹中。请注意,此脚本对 Office Project Server 2007 数据执行更正操作。
如果您正在结合 Microsoft Office Project Portfolio Server 2007 使用 Office Project Server 2007,则运行这些 SQL 语句来更新这些表尤其重要。如果未运行这些语句,则当您执行从 Office Project Portfolio Server 2007 到 Office Project Server 2007 的导出操作时可能会遇到“GeneralUnhandledException”错误。此错误类似于以下内容且出现在 ULS 日志中:
PSI: LookupTable.ReadLookupTablesMultiLang 未定义的属性: PSError: GeneralUnhandledException 未定义的属性列表: System.Data.ConstraintException: 未能启用约束。一行或多行中包含违反非 null、唯一或外键约束的值…。
解决用户和权限问题
迁移(尤其是在本地化版本中迁移)之后,用户在迁移的 Office Project Server 2007 安装中可能不具有某些预期的权限。例如,您通过管理员模板获得了分配给您的权限,但却无法查看日程表。导致出现这种情况的原因有多种:
在 Project Server 2003 中,权限在组织级别被拒绝。您可以通过以下方法验证此问题:检查您的 Office Project Web Access 权限,以查看是否有任何权限被禁用,并确定它们是否是问题的原因。若要检查 Office Project Web Access 权限,请执行以下操作:
在 Office Project Web Access 主页的左窗格中,单击“服务器设置”。
在“服务器设置”中的“安全性”部分,单击“Project Web Access 权限”。
Office Project Server 2007 中有一些新增权限。这些权限在迁移过程中可能无法正确映射。您可以通过查看安全文档来获取这些权限的列表,以确定它们是否是问题的原因。有关 Office Project Server 2007 权限的详细信息,请参阅 Office Project Server 2007 的安全和保护(该链接可能指向英文页面)。
如果某 Project Server 2003 用户或资源存在于 Office Project Server 2007 中(按名称或 Windows NT 帐户),则不会迁移该用户或资源的安全权限。例如,如果在迁移之前执行了 Active Directory 同步(并且其中大多数用户都存在于 Project Server 2003 中),将不会迁移这些用户权限。VME 中应该不会遇到此问题,因为要迁移到的 Office Project Server 2007 环境在迁移之前应该不会包含任何用户。
解决身份验证问题
Project Server 2003 使用 Project Server 身份验证,但是 Office Project Server 2007 不支持这种验证。将经过 Project Server 身份验证的用户迁移到 Office Project Server 2007 时,用户帐户被重置,因为 Office Project Server 2007 中基于表单的身份验证机制在体系结构方面与 Project Server 2003 中使用的 Project Server 身份验证不同。在 Office Project Web Access“服务器设置”的“管理用户”页上不会列出这些用户,或者不对用户显示“用户身份验证”部分。但是,您仍可以在 Project Web Access 资源中心编辑这些迁移的用户。
解决主项目问题
将主项目及其关联的子项目从 Project Server 2003 迁移到 Office Project Server 2007 时,以下两种情况将导致项目迁移失败:
子项目在其主项目之后迁移。(您可以在迁移配置文件中更正迁移的顺序。)
重要
有关迁移配置文件的详细信息,请参阅配置迁移工具。
项目是两个主项目的子项目。(Project Server 2003 中允许此类安排,但 Office Project Server 2007 中不允许。)当您尝试发布该项目时,该项目的迁移将失败。