Tfs 2010附加收集错误KB2278944CollectionInstall.sql无效的列名'System.AreaID'

Tfs 2010附加收集错误KB2278944CollectionInstall.sql无效的列名'System.AreaID'

问题描述:

我们有一个Tfs 2010 SP1团队项目集合, 我们试图分离它并采取备份的数据库并重新附加它。 Detach进展良好。 附加时,我们得到了这个错误。Tfs 2010附加收集错误KB2278944CollectionInstall.sql无效的列名'System.AreaID'

[Error] KB2278944CollectionInstall.sql Line 1587 Error: Invalid column name 'System.AreaID'. Invalid column name 'System.IterationID'. Invalid column name 'ID'. Invalid column name 'ID'. Invalid column name 'ID'. Stamping DB...

在深入了解分析到日志中,我们看到了这个错误在的TFS日志

[Error] KB2278944CollectionInstall.sql Line 1587 Error: Invalid column name 'System.AreaID'. 
Invalid column name 'System.IterationID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Stamping DB... 
[Info @11:50:21.425] [2015-12-08 09:43:55Z][Informational] Microsoft.TeamFoundation.Framework.Server.CollectionServicingException: KB2278944CollectionInstall.sql Line 1587 Error: Invalid column name 'System.AreaID'. 
Invalid column name 'System.IterationID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Stamping DB... ---> System.Data.SqlClient.SqlException: Invalid column name 'System.AreaID'. 
Invalid column name 'System.IterationID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Invalid column name 'ID'. 
Stamping DB... 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException(SqlException ex, QueryExecutionState queryState) 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException(SqlException ex) 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType, CommandBehavior behavior) 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteNonQuery(Boolean bindReturnValue) 
    at Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent.ExecuteSql(String sqlScriptResourceName, String[] lines, SqlParameter[] sqlParameters) 
    --- End of inner exception stack trace --- 
    at Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent.ExecuteSql(String sqlScriptResourceName, String[] lines, SqlParameter[] sqlParameters) 
    at Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent.ExecuteSql(Stream sqlScriptResource, String sqlScriptResourceName, SqlParameter[] sqlParameters, Boolean retryIfLostConnection) 
    at Microsoft.TeamFoundation.Server.Servicing.TFCollection.FrameworkStepPerformer.ExecuteSql(String stepData, ServicingContext servicingContext, Boolean validateOnly) 
    at Microsoft.TeamFoundation.Framework.Server.TeamFoundationStepPerformerBase.Microsoft.TeamFoundation.Framework.Server.IStepPerformer.PerformStep(String servicingOperation, String stepType, String stepData, ServicingContext servicingContext) 
    at Microsoft.TeamFoundation.Framework.Server.ServicingStepDriver.PerformServicingStep(ServicingStep step, ServicingContext servicingContext, ServicingStepGroup group, ServicingOperation servicingOperation, Boolean validateOnly) 
[Info @11:50:21.425] [2015-12-08 09:43:55Z] Servicing step Tfs2010RtmKB2278944Install SQL servicing step failed. (ServicingOperation: Tfs2010SP1Install; Step group: Tfs2010RtmKB2278944Install) 
[Info @11:50:21.425] [2015-12-08 09:43:55Z][Informational] Clearing dictionary, removing all items. 
[Error @11:50:21.425] The servicing operation failed. 

结束时,我试图阻止,并开始,分离和附加多次。 重新启动的机器也没有什么工作

其中工程最终的解决方案是

Get into the TFS App Tier server, open command prompt Navigate to the Tools folder.

`E:\Program Files\Microsoft Team Foundation Server 2010\Tools>' 

运行下面的命令,你会得到输出如下

TfsConfig repair

日志发送到文件C :\ ProgramData \ Microsoft \ Team Foundation \ Server Configuration \ Logs \ CFG_SVC_UNK_ 1208_103237.log Command:repair TfsConfig - 团队基础服务器配置工具 版权所有(c)Microsoft Corporation。版权所有。 获取维修锁。 获取维修锁。 正在停止应用程序... 应用程序已成功停止。 启动应用程序... 应用程序启动成功。

现在进入团队管理控制台,检查标签命名状态Tfs Attach Error servicing error

会有它上面的另一项说

Servicing collection Queued.

几分钟后,它应该说

Servicing collection Succeeded

然后你可以在线收集集合。 :)