チーム プロジェクト コレクションの移動

更新 : 2011 年 3 月

SQL Server を実行しているサーバーから別のサーバーに、チーム プロジェクト コレクションのデータベースを移動することができます。 また、Visual Studio Team Foundation Server 2010 の配置間でチーム プロジェクト コレクションを移動することもできます。

注意

コレクションを移動する際は、データベースの移動先の SQL Server のエディションが、データベースのホスト元のエディションと一致していることを確認する必要があります。 たとえば、コレクション データベースが SQL Server Enterprise Edition を実行しているサーバー上でホストされていた場合、SQL Server Enterprise Edition を実行しているサーバーに移動する必要があります。 SQL Server Standard Edition や SQL Server Express を実行しているサーバーに移動することはできません。 エディションを変更する必要がある場合は、データベースを移動するために追加の操作を実行する必要があります。

チーム プロジェクト コレクションは、次の状況下で移動することが考えられます。

  • SQL Server の別のインスタンスを追加して Team Foundation Server の配置を拡張し、インスタンス間で既存のコレクションを配布する必要がある場合。

  • 組織内に Team Foundation Server の配置が複数あり、ビジネス ニーズに合うようにコレクションを別の配置に移動する必要がある場合。

  • 独自に Team Foundation Server が配置されている遠隔地オフィスにコレクションを移動する必要がある場合。

コレクションの移動手順は、コレクションがホストされている配置の構成と、移動先の配置の構成によって異なります。 たとえば、異なる SharePoint Web アプリケーションを使用する Team Foundation Server の配置にコレクションを移動する場合、コレクションをサポートするサイト コレクション データベースをその SharePoint Web アプリケーションに移動して、移動後にチーム プロジェクト コレクションをサイト コレクションに手動で再接続するか、コレクションをサポートする SharePoint Web アプリケーションを移動先の Team Foundation Server の配置に追加する必要があります。 同様に、コレクションを新しいドメインに移動する場合は、そのドメインから、コレクション レベルとプロジェクト レベルで適切なグループにユーザーを追加する必要があります。

注意

ここでは、チーム プロジェクト コレクション全体を移動する方法について説明します。 コレクションの一部を移動する場合は、「チーム プロジェクト コレクションの分割」を参照してください。

このトピックの内容

チーム プロジェクト コレクションを移動するには、以下の順番で手順を完了する必要があります。

  1. 必要なアクセス許可

  2. レポートを保存する

  3. Lab Management リソースを削除する

  4. Microsoft Project Server からコレクションをマップ解除する

  5. コレクションをデタッチする

  6. データ ウェアハウスと Analysis Services をビルドし直す

  7. コレクション データベースをバックアップする

  8. サイト コレクション データベースの移動を準備する

  9. SQL Server を準備する

  10. サイト コレクション データベースを移動する

  11. コレクション データベースを復元する

  12. コレクションをアタッチする

  13. レポートを移動する

  14. SharePoint Web アプリケーションのリソースに再接続する

  15. 移動したチーム プロジェクト コレクションを構成する

  16. Lab Management リソースを構成する

  17. Project Server 統合を構成する

  18. プロジェクトを構成する

必要なアクセス許可

以下の手順を実行するには、次のグループのメンバーである必要があります。

  • Team Foundation の管理コンソールを実行しているサーバーの Administrators セキュリティ グループのメンバー

  • Team Foundation Server のデータベースをホストするサーバーとインスタンス上の SQL Server 内の sysadmin グループのメンバー

  • 配置で SharePoint 製品を使用する場合、Web アプリケーションを構成し、コレクションの設定を変更するファームにおけるファーム管理者グループのメンバー

配置で SharePoint 製品を使用する場合、Team Foundation Server のサービス アカウントを SharePoint 製品内のファーム管理者グループのメンバーにしておくことを強くお勧めします。

注意

Team Foundation Server のサービス アカウントにこのメンバーシップを付与しない場合でも、チーム プロジェクト コレクションを移動することはできます。 ただし、コレクションをアタッチするときにエラーが発生し、ポータルでプロジェクトに再接続する追加手順が必要になります。 一般的に、運用要件でサービス アカウントにこのメンバーシップを付与することが制限されている場合でも、移動期間中はファーム管理者グループへのサービス アカウントの追加を検討するようにしてください。

これらのメンバーシップに加えて、Windows Server 2008 を実行しているコンピューターでは、次の要件を満たすことが必要になる場合があります。

  • コマンド ラインの手順を実行するには、昇格した特権のコマンド プロンプトを開くことが必要になる場合があります。その場合は、[スタート] ボタンをクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。

  • Internet Explorer を必要とする手順を実行するには、Internet Explorer を管理者として起動することが必要になる場合があります。その場合は、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。次に、[Internet Explorer] を右クリックし、[管理者として実行] をクリックします。

  • SharePoint サーバーの全体管理、SQL Server Reporting Services のレポート マネージャー、レポート、または Web サイトにアクセスするには、これらのサイトを Internet Explorer の信頼済みサイトの一覧に追加することが必要になる場合があります。

詳細については、Microsoft Web サイトの「ユーザー アカウント制御」を参照してください。

レポートを保存する

配置の一部として Reporting Services を実行しているサーバーを使用しない場合、またはコレクションの移動先である配置でレポート サーバーが使用されていない場合は、この手順を省略できます。

コレクションの移動元の配置でレポート サーバーが使用されている場合は、コレクションの移動先の配置をサポートするレポート サーバーにこのレポートをアップロードするために、コレクションによって使用されているレポートを保存する必要があります。

レポートを保存するには

  • このタスクの詳細については、Microsoft Web サイトの「レポートの保存」のレポートの「レポートのエクスポートと保存」のセクションを参照してください。

Lab Management リソースを削除する

次のいずれかの状況に当てはまる場合は、この手順を省略できます。

  • 移動するチーム プロジェクト コレクションが現在 Visual Studio Lab Management に対して構成されていない。 

  • チーム プロジェクト コレクションを同じドメイン内で移動し、このコレクションをサポートしていた同じ System Center Virtual Machine Manager (SCVMM) を使用する予定である。

コレクションを別のドメインに移動するか、別の System Center Virtual Machine Manager を使用する場合は、Lab Management で使用されているリソースをコレクション データベースから削除する必要があります。 これらのリソースには、仮想マシン、テンプレート、チーム プロジェクト ホスト グループ、およびチーム プロジェクト ライブラリ共有が含まれます。 コレクションを復元し、アタッチした後で、Lab Management 資産を作成し直す必要があります。

Lab Management リソースを削除するには

  • 指定されたチーム プロジェクト コレクションからすべてのグループ ホスト、ライブラリ共有、および環境を削除する方法については、「TFSConfig Lab /Delete コマンド」の /External オプションについての説明を参照してください。

Microsoft Project Server からコレクションをマップ解除する

Team Foundation Server の配置が Microsoft Project Server と統合されていない場合は、この手順を省略できます。 詳細については、「Microsoft Team Foundation Server 2010 と Microsoft Project Server Integration Feature Pack」を参照してください。

コレクションを移動する前に、Team Foundation Server の配置をサポートする Project Web Access または Project Web App (PWA) のインスタンスとの同期を継続しないコレクションをマップ解除する必要があります。 PWA の各インスタンスは、Team Foundation Server の 1 つの配置としか統合できません。 Team Foundation Server の異なる配置のコレクションを、PWA の同じインスタンスと同期することはできません。

たとえば、Team Foundation Server の配置に 2 つのコレクションがあり、両方とも Project Server に統合されている場合は、次のいずれのシナリオがビジネスのニーズに最も適しているかを判断する必要があります。

  • 両方のコレクションを移動して PWA の同じインスタンスを引き続き使用する場合、コレクションをマップ解除する必要はありません。 ただし、移動後に「Project Server 統合を構成する」の手順に従って再登録する必要があります。

  • 片方のコレクションだけを移動する場合は、最初に片方のコレクションをマップ解除する必要があります。 どちらのコレクションをマップ解除するかは、Team Foundation Server の配置と Project Server の統合をどのようにサポートするかによって決まります。

    • コレクションの統合を継続しない場合や、PWA の異なるインスタンスと統合されている Team Foundation Server の配置にコレクションを移動する場合は、コレクションをマップ解除する必要があります。

    • PWA の同じインスタンスとの統合を継続する場合は、コレクションを移動する前に、そのインスタンスと統合されているその他のコレクションをマップ解除する必要があります。

コレクションをマップ解除するには

コレクションをデタッチする

コレクションを移動するには、まず現在実行している Team Foundation Server の配置からコレクションをデタッチする必要があります。 コレクションをデタッチすると、すべてのジョブとサービスが停止し、その後コレクション データベースが停止します。

注意

コレクションをデタッチすることにより、ユーザーはそのコレクション内のあらゆるプロジェクトにアクセスできなくなりますが、データが削除されるわけではありません。 コレクションのデータを削除するには、そのコレクションを削除する必要があります。

チーム プロジェクト コレクションをデタッチするには

  1. 移動するコレクションをホストするサーバー上で Team Foundation の管理コンソールを開きます。

    詳細については、「Team Foundation 管理コンソールを開く」を参照してください。

  2. [チーム プロジェクト コレクション] をクリックし、コレクションの一覧で移動するコレクションをクリックします。

  3. [全般] タブの [チーム プロジェクト コレクションのデタッチ] をクリックします。

    チーム プロジェクト コレクションのデタッチ ウィザードが開きます。

  4. (省略可能) [チーム プロジェクト コレクションのサービス メッセージを指定してください。] ページの [サービス メッセージ] に、このコレクション内のプロジェクトに接続しようとするユーザーに対するメッセージを入力します。

  5. [次へ] をクリックします。

  6. [チーム プロジェクト コレクションのデタッチに使用する設定を確認してください。] ページで、設定を確認します。

  7. いずれかの設定を変更する場合は、[前へ] をクリックします。 問題がなければ、[確認] をクリックします。

  8. すべての準備チェックが問題なく完了したら、[デタッチ] をクリックします。

  9. [チーム プロジェクト コレクションのデタッチの進行状況を監視します。] ページで、すべてのプロセスが完了したら、[次へ] をクリックします。

  10. (省略可能) [このチーム プロジェクト コレクションの補足情報を確認してください。] ページで、ログ ファイルの場所をクリックするか、メモしておきます。

  11. [閉じる] をクリックします。

    これで、チーム プロジェクト コレクションが管理コンソールのコレクション一覧から除外されました。

データ ウェアハウスと Analysis Services をビルドし直す

配置の一部として Reporting Services を実行するサーバーを使用していない場合は、この手順を省略できます。

コレクションの移動元の配置でレポート サーバーが使用されている場合は、Team Foundation のウェアハウスと Analysis Services のデータベースをビルドし直す必要があります。 コレクションを削除した後で配置に対してレポートとダッシュボードが正しく動作していることを確認するために、コレクションを削除したサーバー上でこの手順を実行する必要があります。

データ ウェアハウスと Analysis Services データベースをビルドし直すには

  1. Team Foundation の管理コンソールを開きます。

  2. ナビゲーション バーで [レポート] をクリックします。

  3. [レポート][リビルドの開始] をクリックします。

  4. [ウェアハウス データベースと Analysis Services データベースのリビルド] ダイアログ ボックスで、[OK] をクリックします。

    注意

    リビルドの開始アクションが完了したら、ウェアハウスのリビルドとデータの再読み込みが終了します。 配置のサイズとデータ量によっては、このプロセス全体が完了するまでに数時間かかる場合もあります。

コレクション データベースをバックアップする

コレクションをデタッチしたら、他のサーバーに移動するデータベースをバックアップする必要があります。 このタスクを実行するには、SQL Server 付属のツールを使用する必要があります。

注意

別のエディションの SQL Server を実行するサーバーにコレクション データベースを移動する場合は、そのデータベース上で SQL Server の圧縮を無効にしておく必要があります。 詳細については、Microsoft Web サイトを参照してください。

コレクション データベースをバックアップするには

サイト コレクション データベースの移動を準備する

次のいずれかの状況に当てはまる場合は、この手順を省略できます。

  • 元の配置と同じ SharePoint 製品リソースを利用する Team Foundation Server の配置にコレクションを移動する。

  • コレクションの移動先の Team Foundation Server の配置に、コレクションをサポートする SharePoint Web アプリケーションを追加する予定である。

  • 移動するコレクションが SharePoint 製品を使用しない。

SharePoint Web アプリケーションを使用するチーム プロジェクト コレクションを移動する場合は、チーム プロジェクト コレクションをサポートするサイト コレクションを、移動先の配置内のコレクションをサポートする Web アプリケーションに移動する必要があります。

サイト コレクション データベースの移動を準備するには

SQL Server を準備する

Team Foundation Server 用のデータベースを既に 1 つ以上ホストしているサーバーまたはインスタンスにコレクション データベースを移動する場合は、この手順を省略できます。

TFSConfig PrepSQL コマンド ライン ユーティリティを使用して、Team Foundation Server データベースをホストするように SQL Server を準備する必要があります。 このコマンドは、Team Foundation Server が必要とするアクセス許可グループ (TFSExecRole および TFSAdminRole) を SQL Server に作成し、このコマンドの実行に使用されたアカウントをこれらのグループに設定します。

Team Foundation Server のデータベースをホストする SQL Server を準備するには

  1. コレクションの移動先の Team Foundation のアプリケーション層サーバーにログオンし、コマンド プロンプト ウィンドウを開き、Drive:\%programfiles%\Microsoft Team Foundation Server 2010\Tools ディレクトリに移動します。

  2. 次のコマンドを入力します。ServerName は Team Foundation Server のコレクション データベースをホストする SQL Server のインスタンスの名前です。

    **TFSConfig PrepSQL /SQLInstance:**ServerName

    ServerName は、ServerName または ServerName\InstanceName の形式で指定します。 既定インスタンスを使用していない場合は、インスタンス名を指定する必要があります。 詳細については、「PrepSQL コマンド」を参照してください。

サイト コレクション データベースを移動する

前のトピックで、サイト コレクション データベースの移動を準備していない場合は、この手順を省略できます。

移動するチーム プロジェクト コレクションのサイト コレクション データベースをバックアップした場合は、これを、コレクションの移動先の Team Foundation Server の配置をサポートする SharePoint Web アプリケーションに対して復元する必要があります。

サイト コレクション データベースを移動するには

コレクション データベースを復元する

コレクション移動の一部として、コレクションの移動先の Team Foundation Server の配置をサポートするように構成されている SQL Server のインスタンスにコレクション データベースを復元する必要があります。

コレクション データベースを復元するには

コレクションをアタッチする

コレクション データベースを復元した後で、コレクションの移動先の Team Foundation Server の配置にコレクションをアタッチできます。

注意

配置で SharePoint 製品が使用されており、Team Foundation Server のサービス アカウントがファーム管理者グループのメンバーでない場合、コレクションをアタッチするときに警告が発生します。 これは予測どおりの動作です。

コレクションをアタッチするには

  1. コレクションの移動先の配置のアプリケーション層をホストするサーバーで Team Foundation の管理コンソールを開きます。

  2. [チーム プロジェクト コレクション] をクリックし、次に [チーム プロジェクト コレクションのアタッチ] をクリックします。

    チーム プロジェクト コレクションのアタッチ ウィザードが開きます。

  3. [アタッチするチーム プロジェクト コレクション データベースを選択してください。] ページで、コレクション データベースをホストするサーバーとインスタンスの名前が一覧に含まれていない場合は、[SQL Server インスタンス] にその名前を入力します。

  4. [データベース] ボックスの一覧で、アタッチするコレクション データベースをクリックし、[次へ] をクリックします。

  5. [チーム プロジェクト コレクション情報を入力してください。] ページの [名前] に、まだ使用されていないコレクション名を入力します。

  6. (省略可能) [説明] に、コレクションの説明を入力します。

  7. [次へ] をクリックします。

  8. [チーム プロジェクト コレクションのアタッチに使用する設定を確認してください。] ページで、情報を確認します。

  9. いずれかの設定を変更する場合は、[前へ] をクリックします。 問題がなければ、[確認] をクリックします。

  10. すべての準備チェックが問題なく完了したら、[アタッチ] をクリックします。

  11. [チーム プロジェクト コレクションのアタッチの進行状況を監視します。] ページで、すべてのプロセスが完了したら、[次へ] をクリックします。

  12. (省略可能) [このチーム プロジェクト コレクションの補足情報を確認してください。] ページで、ログ ファイルの場所をクリックするか、メモしておきます。

  13. [閉じる] をクリックします。

    これで、チーム プロジェクト コレクションが管理コンソールのコレクション一覧に加わりました。 元の配置でこのコレクションをサポートしていた SharePoint Web アプリケーションが、Web アプリケーションの一覧に表示されます。

  14. (省略可能) Web アプリケーションの一覧からこの Web アプリケーションを削除するか、変更します。 詳細については、「SharePoint Web アプリケーションと Team Foundation Server との間のアクセスの変更または削除」を参照してください。

レポートを移動する

配置の一部としてレポート サーバーを使用していない場合、またはコレクションの移動先の Team Foundation Server の配置で同じレポート サーバーが使用されている場合は、この手順を省略できます。

コレクションの移動先の Team Foundation Server 配置内のレポート サーバーに、このコレクションが使用するレポートを移動する必要があります。 各レポートは手動でアップロードする必要があります。このプロセスには時間がかかる場合があります。 ビジネス ニーズに応じて、すべてのレポートをアップロードするのか、レポートの一部をアップロードするのかを判断してください。 すべてのレポートをアップロードする必要はありませんが、移動プロセス完了後はアップロードしたレポートのみ使用できます。

レポートを移動するには

  1. レポート マネージャーで、適切なフォルダーに移動する各レポートをアップロードします。

    詳細については、Microsoft Web サイトの「フォルダへのファイルのアップロード」を参照してください。

  2. レポート マネージャーで、各レポートを編集して、データ ソースを新しいレポート サーバーに変更します。

    詳細については、Microsoft Web サイトの「レポートのデータ ソースのプロパティを構成する方法 (レポート マネージャ)」を参照してください。

  3. 各レポートをアップロードして編集したら、レポートを使用するチーム プロジェクトのポータルをサポートする SharePoint Web アプリケーションに再接続します。

    詳細については、次の手順を参照してください。

SharePoint Web アプリケーションのリソースに再接続する

SharePoint 製品またはレポート サーバーを使用しない Team Foundation Server の配置にコレクションを移動する場合は、次の手順を省略できます。

コレクションの移動元の Team Foundation Server の配置と同じ SharePoint Web アプリケーションを使用する Team Foundation Server の配置にコレクションを移動する場合でも、SharePoint Web アプリケーションへの接続を修復する必要があります。 この手順を実行して、復元したコレクションと Web アプリケーション間ですべての接続が正しく設定されていることを確認する必要があります。

SharePoint Web アプリケーションへの接続を修復するには

  1. コレクションの移動先の配置のアプリケーション層をホストするサーバーで Team Foundation の管理コンソールを開きます。

  2. [SharePoint Web アプリケーション] をクリックし、Web アプリケーションの一覧で、アタッチしたコレクションをサポートする Web アプリケーションをクリックします。

    一覧で Web アプリケーションを選択すると、[接続の修復] ボタンが表示されます。

  3. [接続の修復] をクリックし、[SharePoint Web アプリケーションへの接続の修復] ダイアログ ボックスで [再接続] をクリックします。

  4. ステータス ウィンドウに "再接続操作に成功しました" と表示されたら、[閉じる] をクリックします。

移動したチーム プロジェクト コレクションを構成する

同じドメイン内でコレクションを移動し、以前コレクションをサポートしていた同じ Web アプリケーションを使用する予定であり、そのコレクションの管理者に Team Foundation Server の配置へのアクセスを許可する場合は、この手順を省略できます。

コレクションを移動した後、Web アプリケーションとそのコレクションに対するアクセス許可グループを、適切な設定で更新する必要があります。

移動したコレクションを構成するには

Lab Management リソースを構成する

チーム プロジェクト コレクションを同じドメイン内で移動し、このコレクションをサポートしていた同じ System Center Virtual Machine Manager (SCVMM) を使用する予定である場合は、この手順を省略できます。

コレクションを別のドメインに移動したり、別の System Center Virtual Machine Manager を使用する予定である場合は、Team Foundation Server でチーム プロジェクト ホスト グループとチーム プロジェクト ライブラリ共有を作成し直し、Microsoft テスト マネージャー で仮想マシン、テンプレート、および環境を作成し直す必要があります。

Lab Management リソースを構成するには

  1. Team Foundation のアプリケーション層を構成します。

    詳細については、「Lab Management の初めての構成」を参照してください。

  2. 新しい SCVMM にゴールデン マスター仮想マシンとテンプレートを作成し直します。

    詳細については、「方法: Lab Management 用の仮想マシンおよびテンプレートを作成して保存する」を参照してください。

  3. 仮想マシンとテンプレートをチーム プロジェクト コレクションにインポートします。

    詳細については、「方法: 仮想マシンまたはテンプレートを SCVMM からインポートする」を参照してください。

  4. 各チーム プロジェクトの環境を作成し直します。

    詳細については、「方法: 仮想マシンまたはテンプレートから環境を作成する」を参照してください。

Project Server 統合を構成する

移動するチーム プロジェクト コレクションが Microsoft Project Server と統合されていない場合は、この手順を省略できます。 詳細については、「Microsoft Team Foundation Server 2010 と Microsoft Project Server Integration Feature Pack」を参照してください。

コレクションを移動し、コレクションと Project Server の統合を継続する場合は、次のタスクを実行する必要があります。

  • エンタープライズ プロジェクト計画をサポートする Project Web Access または Project Web App (PWA) のインスタンスを、移動したチーム プロジェクト コレクションをホストするアプリケーション層サーバーに登録する必要があります。

  • メタデータが同期されるのを待ちます。

  • アプリケーション層サーバーが Project Server と統合されている他のコレクションをホストしない場合は、以前コレクションをホストしていたアプリケーション層サーバーを登録解除します。

移動したコレクションを Project Server と統合するには

プロジェクトを構成する

同じドメイン内でコレクションを移動し、そのコレクション内のプロジェクトのユーザーに Team Foundation Server の配置へのアクセスを許可する場合は、この手順を省略できます。

移動したコレクションの管理者を構成した後、構成したユーザー自身または管理者が、コレクション内のプロジェクトにユーザーとグループを追加する必要があります。 配置によっては、SharePoint 製品と Reporting Services で、これらのユーザーに対するアクセス許可の構成が必要な場合もあります。

ユーザーをチーム プロジェクトに追加するには

移動したチーム プロジェクトにリソースを追加するには

参照

処理手順

Team Foundation Server への Microsoft Office ドキュメントの接続

概念

Team Foundation Server のアーキテクチャ

Team Foundation の管理コンソール

SharePoint 製品と Team Foundation Server 間の相互作用

その他の技術情報

チーム プロジェクト コレクションの分割

配置の構成の変更

履歴の変更

日付

履歴

理由

2011 年 3 月

Project Server と統合する配置についての詳細を追加。

SP1 機能変更