Project Server 2007 迁移的最佳方案
更新时间: 2009年5月
上一次修改主题: 2009-04-29
本文描述在从早期版本的 Project Server 迁移到 Microsoft Office Project Server 2007 时要遵守的最佳方案。
本文内容:
迁移前
迁移过程中
迁移后
迁移前
**在小部门内执行试验性迁移。**从小规模迁移(而不是大规模迁移)开始试验迁移过程是一种明智的做法。
**在迁移前备份 Office Project Server 2007 数据库。**如果出现错误,此操作使您能够方便地重新启动迁移过程。
**确保在迁移过程中没有用户在编辑项目数据。**编辑过的数据将无法正常迁移。
**首先升级 Microsoft Windows SharePoint Services 数据,然后再升级项目。**如果您不按照这个顺序进行升级,则在迁移之后,您将需要重新发布这些项目,以使它们都链接到 Office Project Server 2007 中相应的 SharePoint 网站。
如果您是从 Project Server 2003 迁移项目工作区,请确保在 Microsoft Windows SharePoint Services 3.0 场中安装了适当的 Windows SharePoint Services 语言包。 例如,如果您迁移日语版的 Windows SharePoint Services 2.0 工作区,请确保 Windows SharePoint Services 3.0 是日语版的服务器或安装了相应的语言包。
**如果您的项目中包含子项目,请确保在对迁移配置文件中的主项目进行迁移之前先迁移子项目。**如果您不确定项目中是否具有子项目,请对草稿数据库运行下面的查询,以获取系统中项目的列表(子项目将在靠近顶部的位置列出)。如果您使用的迁移顺序和迁移配置文件中的一样,则您可以确保在迁移主项目之前会先迁移子项目。
DECLARE @hierarchy TABLE ( CHILD_PROJ_UID uniqueidentifier, PARENT_PROJ_UID uniqueidentifier, LEVEL INT NOT null ) DECLARE @nrows INT SET @nrows = 0 DECLARE @level INT SET @level = 0 INSERT INTO @hierarchy (CHILD_PROJ_UID, PARENT_PROJ_UID, LEVEL) SELECT PROJ_UID, NULL, 0 FROM dbo.MSP_PROJECTS WHERE PROJ_TYPE = 6 -- master projects SET @nrows = @@rowcount WHILE @nrows > 0 BEGIN INSERT @hierarchy SELECT a.CHILD_PROJ_UID, a.PARENT_PROJ_UID, @level + 1 FROM dbo.MSP_PROJ_HIERARCHIES AS a INNER JOIN @hierarchy AS b ON (b.CHILD_PROJ_UID = a.PARENT_PROJ_UID) WHERE b.LEVEL = @level SET @nrows = @@rowcount SET @level = @level + 1 END SELECT b.PROJ_NAME AS 'Sub Project', c.PROJ_NAME AS 'Master Project' FROM @hierarchy a LEFT JOIN dbo.MSP_PROJECTS b ON (a.CHILD_PROJ_UID = b.PROJ_UID) LEFT JOIN dbo.MSP_PROJECTS c ON (a.PARENT_PROJ_UID = c.PROJ_UID) WHERE a.PARENT_PROJ_UID IS NOT NULL ORDER BY a.LEVEL DESC
**如果在备份时 Project Server 2003 数据库大小大于 1 GB,则在开始迁移之前,请在 Microsoft SQL Server 中将数据库恢复模型设置为“简单”。**如果不这样设置,可能会遇到这样一种情况:已发布数据库和草稿数据库的数据库事务日志达到其大小限制(原因是一次向数据库中添加了过多的项目)。这种问题与迁移无关,但它可能会影响迁移。
**如果在服务器场中设置新的服务器,则某些目录必须自始至终位于场中所有服务器上的同一位置。**Windows SharePoint Services 3.0 管理场中的服务器,并且以下目录必须位于场中所有服务器上的相同位置:
程序文件目录
ULS 跟踪日志文件目录
Inetpub 目录
**确保向迁移工具应用最新的更新。**这可以通过向您在其中使用迁移工具的 Office Project Professional 2007 客户端应用最新累积更新来实现。有关 Office Project Professional 2007 更新的详细信息,请访问 Microsoft 帮助和支持网站上的 Project 2007 解决方案中心(该链接可能指向英文页面)。
迁移过程中
**首先迁移并发布所有相关的管理项目。**这样将确保非项目时间反映在 Office Project Server 2007 资源可用性中。
**在逐步迁移过程中,在整个迁移完成之前不要删除任何已迁移的自定义域定义。**迁移实用工具存储 Project 2003 企业自定义域 ID 与已迁移的 Project 2007 企业自定义域 GUID 之间的映射(该映射存储在 Office Project Server 2007 草稿数据库中)。为了说明这一点,假设您删除 Office Project Server 2007 自定义域定义,然后尝试迁移具有此企业自定义域值的项目。因为等效的 Office Project Server 2007 企业自定义域不可用,所以项目企业自定义域值将转换为本地自定义域值。
**在逐步迁移过程中,在整个迁移完成之前不要删除任何已迁移的查阅表格项。**迁移实用工具会存储 Project 2003 企业查阅表格项与已迁移的 Office Project Server 2007 企业查阅表格项之间的映射(该映射存储在 Office Project Server 2007 草稿数据库中)。为了说明这一点,假设有一个称为“国家/地区”的企业项目文本查阅表格定义,并且具有以下项:“美国”、“中国”、“英国”和“印度”。此定义迁移成功。然后,某人在 Office Project Server 2007 中删除了“印度”项。此后,您尝试从 Project Server 2003 迁移一个项目,而该项目的“国家/地区”企业项目自定义域中具有一个“印度”值。此值将会丢失,原因是“印度”项已从 Office Project Server 2007 中删除了。
**在迁移过程中不要删除任何已迁移的 Project Server 2007 企业资源。**为了说明这一点,假设已删除一个此类资源,并迁移一个使用该企业资源的 Project Server 2003 项目。已迁移项目中的企业资源在迁移后将成为本地资源。但是,可以恢复该企业资源:如果您再次添加回已删除的资源(使用相同的名称或 Windows NT 帐户)并重新保存该项目,然后将会提示项目经理用该企业资源替换本地资源。
迁移后
**清楚地表明 Project 2003 中的哪些项目已被迁移。**因为在迁移过程中迁移工具不写入到 Project Server 2003 数据,所以无法标记哪些项目已从 Project Server 2003 迁移到 Office Project Server 2007。但是,有多种方法可以执行此操作。
在 Project 2003 中移除用户登录权限
将所有已迁移项目设为在 Project Server 2003 中是只读的。
将“migrated”前缀追加到已迁移项目的名称中。
**如果执行的是逐步迁移,请将 Project Server 2003 中已迁移的项目进行锁定或存档,以避免在两个位置编辑这些项目。**知识库文章如何在 Project Server 2003 和 Project Server 2002 中存档项目计划 (https://go.microsoft.com/fwlink/?linkid=78243\&clcid=0x804) 中介绍了一种项目存档方法。
**重命名或禁用从 Project Server 2003 迁移的、经过 Project Server 身份验证的内置管理员帐户。**此帐户与 Project Server 2003 中的任何其他用户/资源一样将会迁移到 Office Project Server 2007。为了提高安全性,Office Project Server 2007 没有内置 Administrator 帐户。