TFS2008からTFS2010へのアップグレード移行

###移行元のDBを使用してTFS2010にアップグレード移行を行う場合の手順

###(移行元)
  Windows Server 2003 R2 SP2
  SQLServer 2005 SP2
  .NETFramework 3.5 SP1
  IIS6.0
  __TFS2008__

###(移行先)
  Windows Server 2008 R2 SP1
  SQLServer 2008 R2
  .NETFramework 3.5 SP1
  IIS7.5
  __TFS2010__

１．から３．までは移行先にTFS2010がすでにインストールされていた場合に行う
##１．TFS2010のアンインストール
(1)「コントロールパネル」→「プログラムと機能」を起動する。
　　「Microsoft Team Foundation Server 2010 –日本語」選択しダブルクリックする。
![001.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/ce50de5a-1733-cb3d-c0ef-d7f356f837b2.jpeg)

(2)下記の画面が起動するので「次へ」ボタンを選択する。
![002.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/000c87bb-64a2-77d5-c937-6cbda8b6ca23.jpeg)

(3)「アンインストール」を選択する。
![003.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/8071d1ba-9683-7b41-a715-5f5b648099fb.jpeg)

(4)下記のメッセージボックスが表示されるので、「OK」ボタンを選択する。
![004.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/379fb63b-d162-82b6-8fd5-2fb593853b04.jpeg)

アンインストールが終了したら「完了」ボタンを選択する。
![005.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/aaed98ca-ec88-5ab2-13e0-0274d7346e9c.jpeg)

##２．WSSのアンインストール
(1)「コントロールパネル」→「プログラムと機能」を起動する。
　　「Microsoft Windows SharePoint Service 3.0」選択しダブルクリックする。
![006.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/e6d8d8f3-4af9-24bd-9192-df20a20848af.jpeg)

(2)下記のメッセージが表示されるので、「はい」ボタンを選択する。
![007.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/45fd03d9-ba51-df71-3a5b-9f52489a3df5.jpeg)

(3)下記のメッセージが表示されるので、「OK」ボタンを選択する
![008.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/b0d24aef-d757-739c-e70b-fea4471cc354.jpeg)

(4)アンインストールが終了する。「閉じる」ボタンを選択する
![009.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/d71c363f-c59a-6dbb-704e-a981eb2f9d9f.jpeg)

(5)WSSが使用しているアプリケーションプール、Webサイトが残っていれば削除を行う
　　サイト：SharePoint、SharePoint Central Administraton v3
　　アプリケーションプール：SharePoint、Central Administraton v3

(6)GUIのアンインストーラーで消去できなかったWSSのInternal Databaseパッケージをコマンドラインからアンインストールする。
　下記のコマンドをコマンドプロンプトから実行する。
　msiexec /x {BDD79957-5801-4A2D-B09E-852E7FA64D01} callerid=ocsetup.exe
　上記コマンドを実行すると下記画面が表示されるので、「OK」ボタンを選択する。
![010.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/37f1ed4f-b584-cace-b7e8-b99e27f0d468.jpeg)

　このパッケージをアンインストールしないとWSSの再インストールに失敗するので注意が必要

(7)レジストリにWSSのキー項目が残っている場合があるので消去する。
　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server] で、InstalledInstances の値を修正して MICROSOFT##SSEE を削除
　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server] の配下にある MICROSOFT##SSEE サブキーを削除
　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server] 配下の MSSQL.2005 サブキーを削除

(8)下記フォルダにファイルが残っている場合は消去する
　　%windir%\SYSMSI\SSEE

##３．DBデータの削除（TFS2010）
(1)TFS、WSSが使用している下記のデータベースを削除する
　 ReportServer、ReportServerTempDBはReporting Services 構成マネージャでレポートサーバーの状態を「停止」にしてから削除する。

+ ReportServer 
+ ReportServerTempDB 
+ Tfs_Configuration
+ TfsWarehouse
+ チームコレクションデーターベース
+ WSS_Content

(2)Analysis Servicesが使用してるＤＢの削除

##４．TFSのインストール
(1)インストールする機能について
  「Team Foundation Server」と「Team Foundation ビルド サービス」を選択する。
![011.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/cf8f01b8-b199-7947-7fee-f3cc31996c3a.jpeg)

「インストール」ボタンをクリックする。

インストール時には設定項目が存在しないのでインストール完了となる
![012.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/cb944f72-2d0e-7f37-f0a2-d514460dc43b.jpeg)

__「構成」ボタンを選択せずに、本画面を閉じる__

##５．Service PackとKBのインストール
(1)ServicePackのインストール
　 「TFS2010SP1-KB2182621.exe」
　 http://www.microsoft.com/ja-jp/download/details.aspx?id=20506

(2)KBのインストール
　KB（Visual Studio Team Foundation Server 2010 Service Pack 1 用の累積的な更新プログラム パッケージ 2）は下記ファイルを実行する。
　 「VS10SP1-KB2643415.exe」
　　http://support.microsoft.com/kb/2643415

##６．TFS2010で使用するSQLServer2008へのデータのリストア
(1)TFS2008のSQLServerから取得したバックアップファイルを使用してSQLServer 2008にデータのリストアを行う。
下記のコマンドで実行する。
sqlcmd -E -S <DBServerName> -Q "RESTORE DATABASE <DBName> FROM DISK='<FilePaht>' with MOVE '<DBName>' TO '<MDF FilePath>',MOVE '<LogDBName>' TO '<LDF FilePath>',REPLACE"

##７．WSS3.0のインストール
(1)WSSのインストール
　 アップグレード移行の場合はWSSは自動でインストールされないので、個別にインストールを行う
WSSのインストーラーは下記URLからダウンロードする
「http://www.microsoft.com/ja-jp/download/details.aspx?id=5719」

![013.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/2be7a3c0-0a08-48f1-0cc6-ecb54a5f9bf2.jpeg)

「次へ」ボタンを選択する

(2)「基本」を選択する
![014.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/bd07dab3-4639-b1cd-156b-ee1ee577f22b.jpeg)

(3)「SharePoint製品とテクノロジ構成ウィザードを今すぐ実行する」にチェックをつけて、「閉じる」ボタンを選択する

![015.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/b4385d92-c4e2-3d18-32ed-2908f9145384.jpeg)

(4)「次へ」ボタンを選択する
![016.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/2c82366e-8d8c-970d-f47b-acf00c4e9e1c.jpeg)

(5)「はい」ボタンを選択する
![017.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/707cc481-baac-a897-2718-33bcd5076702.jpeg)

(6)「完了」ボタンを選択する
![018.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/b766fddd-5a11-d6dc-e8d5-568711c6129a.jpeg)

(7)「スタート」→「管理ツール」→「SharePoint 3.0サーバーの全体構成」と選択し下記画面を起動する。
   「アプリケーション構成の管理」タブを選択後、「コンテンツデータベース」をクリックする。
![019.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/9de7afbe-d7d6-2862-9238-6187c14f57dd.jpeg)

(8)コンテンツデータベースを選択する
![020.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/0b7ecc40-6ea2-37ec-6488-3a110f6b3d67.jpeg)

(9)「コンテンツデータベースの削除」にチェックをつけ、「OK」ボタンを選択する
![021.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/fe5342fc-7e44-0b2d-cdf1-ceeaed533fc8.jpeg)

(10)下記のコマンドを実行して、TFS2008で使用していたWSSのコンテンツDBをTFS2010が使用するWSSに関連付ける
cd C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN
stsadm -o addcontentdb -url http://ホスト名 -databaseserver DBサーバホスト名 -databasename WSS_Content -databaseuser ユーザID -databasepassword パスワード

(11)WSSのアクセス許可ポリシーを変更し、Team Foundation Server がコンテンツ データベースにアクセスできるよようにする。
stsadm.exe -o addpermissionpolicy -url http://ホスト名 -userlogin ユーザ名 -permissionlevel "フル コントロール"

##８．Reporting Servicesの構成
移行元のTFS2008ではレポート機能を使用していなかったので、レポート用のDBは新規作成する。
移行元でレポートを使用していた場合はレポートDBをインポートする。

(1)DBにReportServer、ReportServerTempDBが登録されている場合は削除する。
　 上記のDBを削除するにはReporting Services 構成マネージャーでサービスを停止する。

(2)レポートDBの作成
　 左の領域で「データーベース」を選択し、右の領域に表示された「データベースの変更」ボタンを選択する
![022.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/7737e399-94dc-f3b9-f672-4b303e660f63.jpeg)

(3)「新しいレポートサーバーデータベースを作成する」を選択し、「次へ」ボタンを選択する
![023.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/3d3a3be6-e686-2326-2705-7782561a04cf.jpeg)

(4)サーバ名を入力し、「次へ」ボタンを選択する
![024.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/986a998c-5f54-f80e-e416-f671acc4cf80.jpeg)

(5)下記情報を入力して「次へ」ボタンを選択する
　　　データベース名：ReportServer
　　　言語：日本語（日本語）
　　　レポートサーバーモード：ネイティブモード
![025.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/6dec65ff-3813-e88f-bbc1-d2d156d72549.jpeg)

(6)下記情報を選択して「次へ」ボタンを選択する
　　認証の種類：サービス資格情報
![026.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/bb2fece9-1971-5a95-3f20-f50bd579d52e.jpeg)

(7)「次へ」ボタンを選択する
![027.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/5604f7c4-1526-59f1-8f9d-da5447146cf9.jpeg)

(8)「完了」ボタンを選択し、レポートDBの作成を終了する
![028.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/0eb4422c-21ee-bd5b-a4f7-f4e2475fb7fd.jpeg)

##９．TFS2010へのアップグレード処理
(1)Team Foundation Server 管理コンソールを起動し、「インストール済みフィーチャーの構成」を選択する
![029.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/975ae714-2c1b-1867-6bc0-06db15940050.jpeg)

(2)構成センターで「アップグレード」を選択し、「ウィザードの開始」ボタンを選択する
![030.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/e1182d8f-2dff-0bbe-7846-0b274acafca4.jpeg)

(3)「次へ」ボタンを選択する
![031.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/26d9002e-bc2b-17d9-b3fe-1525e78b9ba8.jpeg)

(4)下記の手順を行った後に「次へ」ボタンを選択する。
　　「利用可能なデータベースの一覧表示」を選択する。
　　「現在のバックアップがある場合は、このボックスをオンにする」にチェックを設定する。
![032.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/599e2437-ef0a-e536-d851-4539a4443d1d.jpeg)

(5)下記の手順を行った後に「次へ」ボタンを選択する
　　「ユーザーアカウントを使用する」を選択する。
　　アカウント名、パスワードを入力し、「次へ」ボタンをクリックする
![033.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/9388102b-9f12-05e9-0379-663f2a5c25c7.jpeg)

(6)表示される初期値を変更せずに「次へ」ボタンを選択する
![034.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/dcecd7f3-14ab-b238-9565-017e18da837a.jpeg)

(7)「Team Foundation　Serverで使用するレポートを構成する」にチェックを設定し、「次へ」ボタンを選択する
![035.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/1758ccc5-debf-b76f-6170-9ec8e7e259ab.jpeg)

(8)表示される初期値を変更せずに「次へ」ボタンを選択する
![036.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/22dffbc4-0ee5-0371-c1fc-efa129da88f0.jpeg)

(9)表示される初期値を変更せずに「次へ」ボタンを選択する
![037.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/d75a23f0-8334-622a-ebbb-eff70d659eab.jpeg)

(10)「次へ」ボタンを選択する
![038.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/69370049-4e2d-68b5-807f-82ddf261ebe3.jpeg)

(11)「Team Foundation　Serverで使用するShare Pointを構成する」にチェックを設定し、「次へ」ボタンを選択する
![039.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/07a047be-0d74-82e6-f578-210deaa7750f.jpeg)

(12)表示される初期値を変更せずに「次へ」ボタンを選択する
![040.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/707e727e-21af-8d61-c545-737ddcd322e1.jpeg)

(13)コレクション名を入力し「次へ」ボタンを選択する
![041.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/a96f7626-1cf9-9c11-caf0-f49922457459.jpeg)

(14)「次へ」ボタンを選択する
![042.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/2304055c-b323-cc48-49c5-d2fe14b6932f.jpeg)

(15)「構成」ボタンを選択する
![043.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/63cba3f9-ab4e-ec61-3681-e6b6ad039c92.jpeg)

(16)「次へ」ボタンを選択する
![044.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/527a8bc3-2f79-4362-5bb4-f8f2ad031896.jpeg)

(17)「次へ」ボタンを選択する
![045.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/d805d334-36cf-d435-f717-8be1a648d56b.jpeg)

(18)「閉じる」ボタンを選択する
![046.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/e2fd95ca-996e-dd2a-6337-bc657e2475be.jpeg)

##１０．ビルド構成の実行
(1)ビルド構成ウィザードの実行
　 左の領域で「ビルド構成」を選択し、中央の領域に表示されている「インストール済みフィーチャーの構成」を選択する
![047.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/3d06242c-82db-e0e6-daac-96ff3b6ef442.jpeg)

(2)「ウィザードの開始」ボタンを選択する
![048.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/fb22c21f-c788-76da-82c5-5f3769a31038.jpeg)

(3)「次へ」ボタンを選択する
![049.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/4083fee8-26ab-2008-367b-e0903539b106.jpeg)

(4)「次へ」ボタンを選択する
![050.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/5feca7a5-4d58-a020-27e9-7a9980c055a7.jpeg)

(5)今回は新しいビルドコントローラーを作成するので、下記設定を行い、「次へ」ボタンを選択する
![051.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/2cc19bc7-21e6-00b6-080b-cc31f5d75dd0.jpeg)

(6)システムアカウントを使用せず、アカウントを設定する場合は、
　「ユーザーアカウントを使用する」を選択し、アカウント名、パスワードを設定する。
　 ポート番号は初期値のままとする。
　 設定後、「次へ」ボタンをクリックする。
![052.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/935b506c-24c2-d0d6-a76f-7273fa192a37.jpeg)

(7)「次へ」ボタンを選択する
![053.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/e3b72ad4-a434-34c1-a042-00af6befd1c5.jpeg)

(8)「構成」ボタンを選択する
![054.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/4374bb94-6937-2a95-616b-fa302fb53e7f.jpeg)

(9)「次へ」ボタンを選択する
![055.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/53905cf6-836b-1b59-e36e-836595ef3d6f.jpeg)

(10)「閉じる」ボタンを選択する
![056.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/f265daf8-ed4c-8ee7-1ecb-954763258b08.jpeg)

##１１．移行後の設定関連
(1)プロセステンプレートのアップロード
　 移行元のTFS2008でプロセステンプレートを使用していた場合は、移行後のTFS2010にアップロードを行う。
　 本操作はVisual Studio 2008は実行できないので、Visual Studio 2010から実行する

(2)WSSサイトテンプレートの登録
　 プロセステンプレートでWSSの標準テンプレートをカスタマイズしたテンプレートを参照している場合は、カスタマイズしたWSSテンプレートの登録を行う。
　 TFS2010サーバで下記のコマンドを実行する。

　 　　cd C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN
　 　　stsadm -o addtemplate -filename [テンプレートファイル名] -title [テンプレートの登録名]

　 サイトテンプレートを登録後、「iisreset」コマンドでIISを再起動する。
　 サイトテンプレートが正しく登録されたかどうかは下記コマンドを実行する。
　 　　stsadm -o enumtemplates

(3)WSSへの権限追加
TFSの権限とTFSが内部で使用しているWSSの権限は別なので設定を行う。
①下記のURLを入力しページを開く
  「http://[ホスト名]/sites/[チームプロジェクトコレクション名]」
![057.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/68fd4998-858f-7a62-a4db-72e12b679ac9.jpeg)

　 上記サイトにアクセスできない場合はインストール時に設定したサービスユーザアカウントを使用する

②「サイトの設定」を選択する
![058.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/c208d5a7-8412-cf62-9500-5a5bd21f61f1.jpeg)

③「ユーザーとグループ」を選択する
![059.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/2a346798-d5ab-0a23-d6ab-37722473f0c5.jpeg)


④「新規」→「ユーザーの追加」を選択する
![060.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/12e8ca14-9c8a-a36d-ee7b-43dedc21f10b.jpeg)

⑤権限を追加したいユーザを入力し、適切な権限を付与する。
　(図の例ではフルコントロールを付与している)
![061.jpg](https://qiita-image-store.s3.amazonaws.com/0/45713/cef834d2-ca66-f1af-4ce2-706739c36aff.jpeg)






(4)Reporting Servicesへの権限の追加