Выполнение скрипта переноса 3 для получения моментального снимка данных Project Server 2003

 

Применимо к: Project Server 2010

Последнее изменение раздела: 2011-04-18

Скрипт переноса 3 — это один из скриптов переноса, включенных в виртуальную среду переноса (VME) Microsoft Office Project Server 2003 для помощи при переносе данных Microsoft Office Project Server 2003. Выполните скрипт 3 для получения моментального снимка данных в базе данных Project Server 2003, которые планируется перенести. Скрипт делает моментальный снимок данных из таблиц проектов и задач, а затем сохраняет информацию в таблице, динамически создаваемой скриптом. Сохраненные результаты из этого скрипта впоследствии можно сравнить с моментальным снимком данных после переноса, чтобы проверить, все ли данные были успешно перенесены.

Предупреждение

Этот скрипт является одним из нескольких скриптов, выполняемых перед переносом и включенных в виртуальную среду переноса Microsoft Office Project Server 2003. Выполнение скриптов не является обязательным, но это настоятельно рекомендуется делать, чтобы помочь обнаружить проблемы, которые могут помешать успешному переносу данных. Дополнительные сведения о доступных скриптах, выполняемых перед переносом, см. в статье Виртуальная среда переноса Project Server: выполнение скриптов перед переносом (необязательно).

Важно!

Для выполнения этого скрипта требуется пустая база данных, в которой сохраняются результаты. Перед выполнением скрипта администратор SQL Server должен создать пустую базу данных с именем "ProjectServer_Migration_Data_Validation". Убедитесь, что имя базы данных задано правильно, чтобы скрипт мог ее использовать.

Выполнение скрипта 3

  1. На рабочем столе виртуальной среды переноса щелкните Запустить процесс переноса. Откроется окно проводника Windows, в котором отображается содержимое диска E.

  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. Будет открыт скрипт 3 в Microsoft Office Project Server 2003.

  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