将TFS 2010升级到2012更新1/准备就绪检查TF400129出错:验证团队项目集合是否有空间容纳新系统字段

将TFS 2010升级到2012更新1/准备就绪检查TF400129出错:验证团队项目集合是否有空间容纳新系统字段,tfs,upgrade,argumentexception,Tfs,Upgrade,Argumentexception,我正在将TFS 2010升级到TFS 2012更新1。SQL Server 2008 R2 Service Pack 2位于同一服务器盒上。目前,我们有三个项目集合,每个集合中有1-2个项目,使用稍加修改的Scrum和Agile模板 在准备就绪检查期间,报告了以下错误: TF400129:准备就绪检查出错:验证团队项目集合是否有空间容纳新系统字段 以下是日志文件的摘录: [Info @08:50:44.021] +-+-+-+-+-| Verifying that the team proj

我正在将TFS 2010升级到TFS 2012更新1。SQL Server 2008 R2 Service Pack 2位于同一服务器盒上。目前,我们有三个项目集合,每个集合中有1-2个项目,使用稍加修改的Scrum和Agile模板

在准备就绪检查期间,报告了以下错误:

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

出于某种原因,我们的一个项目集合被留在Install stata中。扩展属性TFS_SERVICE_LEVEL_TO已设置为TFS2010.RTM,但数据库中未定义TFS_SERVICE_LEVEL属性。我们仍然无法弄清楚project collection最初是如何处于安装状态的

幸运的是,我们将断开的集合用作游乐场,因此我们可以安全地删除它,因为它不包含任何重要数据。一旦我们使用TfsConfig工具删除了ProbeMatic集合,我们就能够在没有任何验证错误的情况下执行到TFS 2012 Update 1的升级

TfsConfig.exe delete {CollectionName}
如果运行时遇到类似问题,请使用以下查询检查SQL Server dababase扩展属性,以验证团队项目集合数据库是否已损坏

USE {Tfs_CollectionName}
GO
select * from sys.extended_properties

TFS_SERVICE_LEVEL属性必须存在,并且必须设置该属性的值才能执行升级。

模板修改得有多“轻”?我们在产品待办事项模板中添加了不到五个字段,并对PBI工作流进行了一些小的修改。我记得,我们在完成之前又增加了一个州