TFS2008 から TFS2012 にアップグレードしているときに、次のエラーが表示されました。
アップグレードの失敗: 「Team Foundation Server のインストールと構成は成功しましたが、データのアップグレードは失敗しました」
その後、アップグレード ウィザードを再実行できないことがわかりました。どうすればアップデートを再実行できますか?
TFS2008 から TFS2012 にアップグレードしているときに、次のエラーが表示されました。
アップグレードの失敗: 「Team Foundation Server のインストールと構成は成功しましたが、データのアップグレードは失敗しました」
その後、アップグレード ウィザードを再実行できないことがわかりました。どうすればアップデートを再実行できますか?
何よりもまず、データベースをバックアップしてください! 本当!
この時点で、tfsconfig import コマンドに目を向けました。( http://msdn.microsoft.com/en-us/library/vstudio/ff407080.aspx )
私は具体的に実行しました:
TFSConfig Import /SQLInstance:TFS01 (自分のサーバー名) /CollectionName:(任意) /confirmed
しかし、私はこのエラーメッセージを受け取りました:
エラー:1 エラー メッセージ: TF255235: TFS01 のデータベース TfsVersionControl は存在しませんが、現在の操作には既存のデータベースが必要です。
そのため、元のアップグレードが機能しなかっただけでなく、DB の 1 つも停止しました。バックアップがあるので大丈夫です。そのため、SSMS を開いて、「TfsVersionControl.mdf」ファイルを指しているデータベースを強制終了します。次に、実際の mdf および ldf ファイルを強制終了します。
次に、データベースから TfsVersionControl を再度復元します。この時点で、アップグレード前にリセットされます...
さて、回避策です。それは簡単ですが醜いものです。SSMS で、TFS を実行しているユーザーを作成します (私の場合は tfsService を sysadmin にします)。それでおしまい。
コマンド ウィンドウに戻り、インポートを再実行します。約20分後、ヴィオラは完璧に機能しました。
すべてが完全に機能したら、必ずユーザーから sysadmin 権限を削除してください。
これが誰かに役立つことを願っています。