0

TFS 2010 を TFS 2012 Update 1 にアップグレードしています。SQL Server 2008 R2 Service Pack 2 は同じサーバー ボックスにあります。現在、わずかに変更されたスクラムとアジャイル テンプレートを使用して、各コレクションに 1 ~ 2 つのプロジェクトを含む 3 つのプロジェクト コレクションがあります。

準備状況チェック中に、次のエラーが報告されます。

TF400129: 準備状況チェックからのエラー: チーム プロジェクト コレクションに新しいシステム フィールド用のスペースがあることを確認しています

以下は、ログ ファイルからの抜粋です。

[Info   @08:50:44.021] +-+-+-+-+-| Verifying that the team project collection has space for new system fields |+-+-+-+-+-
[Info   @08:50:44.021] Starting Node: VUPFLDLMT
[Info   @08:50:44.021] NodePath : VINPUTS/Progress/Conditional/VPCUPGRADE/VCOLLECTIONSREACHABLE/VUPFLDLMT
[Info   @08:50:44.021] Getting Reachable Collections
[Info   @08:50:44.021] Reachable collections found: 2
[Error  @08:50:44.131] System.ArgumentNullException: Value cannot be null.
Parameter name: serviceLevel
    at Microsoft.TeamFoundation.Common.TFCommonUtil.CheckStringForNullOrEmpty(String stringVar, String stringVarName, Boolean trim)
    at Microsoft.TeamFoundation.Framework.Server.ServiceLevel..ctor(String serviceLevel)
    at Microsoft.TeamFoundation.Admin.VerifyFieldLimitNotExceededInAllTpcs.GetNewFieldCount(String connectionString)
    at Microsoft.TeamFoundation.Admin.VerifyFieldLimitNotExceededInAllTpcs.Run(ActivityContext context)
    at Microsoft.TeamFoundation.Admin.Engine.AdminNode.RunNode()
    at Microsoft.TeamFoundation.Admin.Engine.AdminNode.Run(String& message, Boolean& continueOnError)
[Error  @08:50:44.131] Unhandled message not defined for task VUPFLDLMT:Verifying that the team project collection has space for new system fields
[Error  @08:50:44.131] TF400129: Error from readiness check: Verifying that the team project collection has space for new system fields
[Info   @08:50:44.131] Completed VerifyFieldLimitNotExceededInAllTpcs: Error
4

1 に答える 1

1

何らかの理由で、プロジェクト コレクションの 1 つがインストール ステータスに残されていました。拡張プロパティ TFS_SERVICE_LEVEL_TO が TFS2010.RTM に設定されましたが、データベースに TFS_SERVICE_LEVEL プロパティが定義されていませんでした。そもそもプロジェクト コレクションがどのようにインストール状態のままだったのか、まだわかりません。

幸いなことに、壊れたコレクションを遊び場として使用したので、重要なデータが含まれていないため、安全に削除できます。TfsConfig ツールを使用して問題のあるコレクションを削除すると、検証エラーなしで TFS 2012 Update 1 へのアップグレードを実行できました。

TfsConfig.exe delete {CollectionName}

同様の問題が発生した場合は、次のクエリを使用して SQL Server データベースの拡張プロパティをチェックし、チーム プロジェクト コレクション データベースが壊れているかどうかを確認します。

USE {Tfs_CollectionName}
GO
select * from sys.extended_properties

アップグレードを実行するには、TFS_SERVICE_LEVEL プロパティが存在し、そのプロパティの値が設定されている必要があります。

于 2012-12-12T15:51:17.737 に答える