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 ヘルプとサポート Web サイトで「Microsoft Office 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 下書きデータベースに保存されます)。たとえば、US、China、UK、および India というエントリを持つ、"Country/Region" というエンタープライズ プロジェクト テキスト参照テーブル定義があるとします。この参照テーブル定義は正常に移行されます。移行後に、Office Project Server 2007 でエントリ "India" が削除されました。その後、"India" という値を持つ "Country/Region" エンタープライズ プロジェクト ユーザー設定フィールドを使用して、Project Server 2003 からプロジェクトを移行します。すると、エントリ "India" は Office Project Server 2007 で削除されているので、この値は失われます。

  • **移行中は、移行した 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" というプレフィックスを付けます。

  • **段階的に移行を実行している場合は、プロジェクトが 2 か所で編集されることがないように、移行したプロジェクトを Project Server 2003 でロックまたはアーカイブします。**マイクロソフト サポート技術情報の記事「Project Server 2003 および Project Server 2002 でプロジェクト計画をアーカイブする方法」(https://go.microsoft.com/fwlink/?linkid=78243\&clcid=0x411) では、プロジェクトをアーカイブする 1 つの方法が説明されています。

  • **Project Server 2003 から移行された組み込みの Project Server 認証管理者アカウントを名前変更するか、または無効にします。**このアカウントは、Project Server 2003 の他のユーザーまたはリソースと同様に Office Project Server 2007 に移行されます。セキュリティの強化のため、Office Project Server 2007 には組み込みの管理者アカウントがありません。