0

我正在将 TFS 2010 升级到 TFS 2012 Update 1。SQL Server 2008 R2 Service Pack 2 位于同一个服务器机箱上。目前我们有三个项目集合,每个集合中有 1-2 个项目,使用轻微修改的 Scrum 和敏捷模板。

在准备检查期间报告以下错误:

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

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

幸运的是,我们将损坏的集合用作游乐场,因此我们可以安全地删除它,因为它不包含任何重要数据。一旦我们使用 TfsConfig 工具删除了探测收集,我们就能够执行升级到 TFS 2012 Update 1 而不会出现任何验证错误。

TfsConfig.exe delete {CollectionName}

如果您遇到类似问题,请使用以下查询检查 SQL Server dababase 扩展属性,以验证团队项目集合数据库是否损坏

USE {Tfs_CollectionName}
GO
select * from sys.extended_properties

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

于 2012-12-12T15:51:17.737 回答