运行迁移脚本 3 捕获 Project Server 2003 数据快照

 

适用于: Project Server 2010

上一次修改主题: 2011-04-18

迁移脚本 3 是 Microsoft Office Project Server 2003 虚拟迁移环境 (VME) 中包含的用于帮助迁移 Microsoft Office Project Server 2003 数据的一系列迁移脚本之一。运行脚本 3 可以拍摄计划迁移的 Project Server 2003 数据库的数据快照。此脚本可拍摄项目表和任务表的数据快照,然后将信息存储在脚本内动态创建的表中。稍后,可以将此脚本的存储结果与迁移后数据快照进行比较,以验证是否所有数据都已成功迁移。

警告

此脚本是 Microsoft Office Project Server 2003 虚拟迁移环境 (VME) 中包含的一系列迁移前脚本之一。可以选择是否运行这些脚本,但是强烈建议运行,以帮助检测可能阻止成功迁移数据的问题。有关可用迁移前脚本的详细信息,请参阅 Project Server VME:运行迁移前脚本(可选)

重要

此脚本需要一个空数据库来保存结果。在运行此脚本前,请让您的 SQL Server 数据库管理员创建一个空数据库,命名为“ProjectServer_Migration_Data_Validation”。请验证数据库名称是否正确,以确保此脚本可以使用它。

运行脚本 3

  1. 在 VME 桌面上,单击“启动迁移过程”。这将打开显示驱动器 E 内容的 Windows 资源管理器窗口。

  2. 在 Windows 资源管理器中,双击以下文件夹:

    • 如果您拥有一个 Project Server 2003 数据库,请打开“Migrate_Proj_2003_Single_DB”文件夹。

    • 如果您拥有 Project Server 2003 拆分数据库,请打开“Migrate_Proj_2003_Split_DB”。

  3. 打开 Verification Scripts 文件夹,然后单击“VME Script 3.sql”。这将打开 Microsoft Office Project Server 2003 并显示脚本 3。

  4. 单击“执行”以运行此脚本。

  5. 脚本的结果保存到 ProjectServer_Migration_Data_Validation 数据库的名为 dbo.Migration_PS2003_Data_Validation_Snapshot 的表中。

脚本 3

脚本 3 包含以下代码:

/*---------------------------------------------------------------------------------------
-- Script A3: Capture Data Validation Snapshot for Project Server 2003 ---- Updated Jan 12, 2010
-- This script:
-- 1. drops the PS2003 Validation Snapshot table if it exists from the Migration Validation 
      Database previously created
   2. Reads the Project Server 2003 SP2a database to extract Projects and Tasks information
   3. Stores the output dataset into a new table created in the Migration Validation 
      Database
   This script requires to set the database names of the Migration Validation Database and the 
   Project Server 2003 database in the USE statements 
 ----------------------------------------------------------------------------------------------*/
USE ProjectServer_Migration_Data_Validation
IF EXISTS (SELECT id FROM dbo.sysobjects WHERE id = OBJECT_ID(N'MIgration_PS2003_Data_Validation_Snapshot')
AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.Migration_PS2003_Data_Validation_Snapshot
GO
USE [Project2003SourceDB]
GO
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
GO
SELECT p11p.proj_name as N'Project Name',
        p11p.proj_id as 'Project ID',
        p11p.proj_version as N'Project Version',
        p11p.proj_info_start_date as N'Proj Start Date',
        p11p.proj_info_finish_date as N'Proj Finish Date',
        p11p.proj_info_status_date as N'Proj Status Date',
        p11p.proj_info_cal_name as N'Proj Calendar Name',
        p11p.proj_type as N'Proj Type',   
        p11t.task_name as N'Task Name',
        p11t.task_uid as N'Task UID',
        p11t.task_type as N'Task Type',
        p11t.task_start_date as N'Task Start Date',
        p11t.task_finish_date as N'Task Finish Date',
        p11t.task_act_start as N'Task Act Start',
        p11t.task_act_finish as N'Task Act Finish',
        p11t.task_constraint_date as N'Task Constraint Date',
        p11t.task_deadline as N'Task Deadline',
        p11t.task_work as N'Task Work',
        p11t.task_act_work as N'Task Actual Work',
        p11t.task_rem_work as N'Task Rem Work',
        p11t.task_ovt_work as N'Task Ovt Work',
        p11t.task_act_ovt_work as N'Task Actual Ovt Work',
        p11t.task_rem_ovt_work as N'Task Rem Ovt Work',
        p11t.task_pct_comp as N'Task %Complete',
        p11t.task_pct_work_comp as N'Task %Work Complete',
        p11t.task_phy_pct_comp as N'Task % Phys Work Complete',
        p11t.task_dur as N'Task Duration',
        p11t.task_rem_dur as N'Task Rem Duration',
        p11t.task_act_dur as N'Task Actual Duration',
        p11t.task_is_milestone as N'Task Milestone',
        p11t.task_cost as N'Task Cost',
        p11t.task_fixed_cost as N'Task Fixed Cost',
        p11t.task_act_cost as N'Task Actual Cost',
        p11t.task_rem_cost as N'Task Rem Cost',
        p11t.task_ovt_cost as N'Task Ovt Cost',
        p11t.task_act_ovt_cost as N'Task Actual Ovt Cost',
        p11t.task_rem_ovt_cost as N'Task Rem Ovt Cost'
INTO ProjectServer_Migration_Data_Validation.dbo.Migration_PS2003_Data_Validation_Snapshot

FROM msp_projects AS p11p,
msp_tasks AS p11t
WHERE (p11p.proj_id = p11t.proj_id)
  
ORDER BY 1,5