移行スクリプト 4 を実行してすべての Project Server 2003 プロジェクトおよび関連するプロジェクト ワークスペースを取得する

 

適用先: Project Server 2010

トピックの最終更新日: 2012-03-15

移行スクリプト 4 は、Microsoft Office Project Server 2003 データの移行を支援する Project Server 仮想移行環境 (VME) に含まれているいくつかの移行スクリプトのうちの 1 つです。プロジェクト テーブルから Project Server 2003 データベースのデータ スナップショットを取得し、そのデータを、スクリプトで動的に作成されたテーブルに保存するには、スクリプト 4 を実行します。スクリプト 4 は、関連付けられたプロジェクト ワークスペース サイトを持つ、その Project Server 2003 データベース内のすべてのプロジェクトの一覧を作成します。このデータは ProjectServer_Migration_Data_Validation データベース内のテーブルに保存され、移行後の結果と比較することで、すべての Project Server 2003 プロジェクトと関連するワークスペースが移行され、再リンクされたかどうかを確認できます。

警告

このスクリプトは、Project Server 仮想移行環境 (VME) に含まれているいくつかの移行前スクリプトのうちの 1 つです。このスクリプトの実行は必須ではありませんが、正常なデータの移行を妨げる可能性のある問題の検出に役立ちますので、実行することを強く推奨します。利用可能な移行前スクリプトの詳細については、「Project Server VME: 移行前スクリプトを実行する (オプション)」を参照してください。

スクリプト 4 を実行するには

  1. VME デスクトップで [移行プロセスの開始] をクリックします。エクスプローラーのウィンドウが開いてドライブ E の内容が表示されます。

  2. Windows エクスプローラーで、次のフォルダーをダブルクリックします。

    • Project Server 2003 データベースが 1 つの場合は、Migrate_Proj_2003_Single_DB フォルダーを開きます。

    • Project Server 2003 データベースが分割されている場合は、Migrate_Proj_2003_Split_DB を開きます。

  3. Verification Scripts フォルダーを開き、[VME Script 4.sql] をクリックします。SQL Server Management Studio が開いてスクリプト 4 が表示されます。

  4. [実行] をクリックしてスクリプトを実行します。

  5. スクリプトの結果が、ProjectServer_Migration_Data_Validation データベースの dbo.Migration_PS2003_ProjectWorkspaces という名前のテーブルに保存されます。

スクリプト 4

スクリプト 4 に含まれているコードは、以下のとおりです。

/*------------------------------------------------------------------------
-- Script A4: Capture WSS2 Project Workspaces Data Snapshot
-- List all Projects 2003 with Associated WSS workspace sites
-- Updated the USE statement to point to the Project Server 2003 database
--------------------------------------------------------------------------*/
USE ProjectServer_Migration_Data_Validation
IF EXISTS (SELECT id FROM dbo.sysobjects WHERE id = OBJECT_ID(N'Migration_PS2003_ProjectWorkspaces')
AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE dbo.Migration_PS2003_ProjectWorkspaces
GO
USE ProjectServer_2003

SELECT [PROJ_NAME]
,[WPROJ_ID]
      ,[WPROJ_STS_SUBWEB_NAME]
      ,[WPROJ_ISSUE_LIST_NAME]
      ,[WPROJ_RISK_LIST_NAME]
      INTO ProjectServer_Migration_Data_Validation.dbo.Migration_PS2003_ProjectWorkspaces
   FROM [MSP_WEB_PROJECTS] P, dbo.MSP_WEB_STS_SERVERS W
  where [WPROJ_STS_SUBWEB_NAME] IS NOT NULL
  and p.[WSTS_SERVER_ID] = w.[WSTS_SERVER_ID]