Ausführen von Migrationsskript 3 zum Erfassen einer Project Server 2003-Datenmomentaufnahme

 

Gilt für: Project Server 2010

Letztes Änderungsdatum des Themas: 2011-04-18

Das Migrationsskript 3 ist eines von mehreren Migrationsskripts in der virtuellen Migrationsumgebung (Virtual Migration Environment, VME) von Microsoft Office Project Server 2003, das Ihnen beim Migrieren von Daten aus Microsoft Office Project Server 2003 hilft. Führen Sie Skript 3 aus, um eine Momentaufnahme der Daten in der Project Server 2003-Datenbank zu erstellen, die Sie migrieren möchten. Mit dem Skript wird eine Momentaufnahme der Daten in den Tabellen Projects und Tasks erstellt und in einer dynamisch vom Skript erstellten Tabelle gespeichert. Die gespeicherten Ergebnisse des Skripts können später mit einer nach der Migration erstellten Datenmomentaufnahme verglichen werden, um zu überprüfen, ob alle Daten erfolgreich migriert wurden.

Warnung

Das Skript ist eines von mehreren Prä-Migrations-Skripts aus der virtuellen Migrationsumgebung (VME) von Microsoft Office Project Server 2003. Das Ausführen der Skripts ist optional, wird jedoch zur Erkennung von Problemen, die eine erfolgreiche Migration der Daten verhindern könnten, dringend empfohlen. Weitere Informationen zu den verfügbaren Prä-Migrations-Skripts finden Sie unter Project Server VME: Ausführen von Prä-Migrations-Skripts (optional).

Wichtig

Dieses Skript erfordert eine leere Datenbank, in der die Ergebnisse gespeichert werden. Lassen Sie daher vor der Ausführung des Skripts vom SQL Server-Datenbankadministrator eine leere Datenbank mit dem Namen "ProjectServer_Migration_Data_Validation” erstellen. Der Name muss genau so lauten, damit die Datenbank vom Skript verwendet werden kann.

So führen Sie Skript 3 aus

  1. Klicken Sie auf dem VME-Desktop auf Start Migration Process. Dadurch wird ein Windows-Explorer-Fenster mit dem Inhalt von Laufwerk E: geöffnet.

  2. Doppelklicken Sie im Windows-Explorer auf den folgenden Ordner:

    • Wenn Sie eine einzelne Project Server 2003-Datenbank verwenden, öffnen Sie den Ordner Migrate_Proj_2003_Single_DB.

    • Wenn Sie geteilte Project Server 2003-Datenbanken verwenden, öffnen Sie Migrate_Proj_2003_Split_DB.

  3. Öffnen Sie den Ordner Verification Scripts, und klicken Sie dann auf VME Script 3.sql. Dadurch wird Microsoft Office Project Server 2003 geöffnet und Skript 3 angezeigt.

  4. Klicken Sie auf Ausführen, um das Skript auszuführen.

  5. Der Ergebnisse des Skripts werden in der ProjectServer_Migration_Data_Validation-Datenbank in der Tabelle dbo.Migration_PS2003_Data_Validation_Snapshot gespeichert.

Skript 3

Skript 3 enthält folgenden Code:

/*---------------------------------------------------------------------------------------
-- 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