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

时间:2015-12-08 11:58:59

标签: tfs tfs2010 team-project-collection

我们有一个Tfs 2010 SP1团队项目集, 我们试图分离它并对数据库进行备份并重新连接它。 分离很顺利。 在附加时我们得到了这个错误。

  

[错误] KB2278944CollectionInstall.sql第1587行错误:列名无效' System.AreaID'。   列名称无效' System.IterationID'。   列名称无效' ID'。   列名称无效' ID'。   列名称无效' ID'。   冲压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.

我尝试多次停止和启动,分离和连接。 重启机器,没有任何作用

1 个答案:

答案 0 :(得分:1)

最终的解决方案是

  

进入TFS App Tier服务器,打开命令提示符   导航到Tools文件夹。

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

运行以下命令,您将获得如下输出

  

TfsConfig修复

记录发送到文件C:\ ProgramData \ Microsoft \ Team Foundation \ Server Configuration \ Logs \ CFG_SVC_UNK_ 1208_103237.log 命令:修复 TfsConfig - Team Foundation Server配置工具 版权所有(c)Microsoft Corporation。版权所有。 获取维修锁。 获得维修锁。 停止申请...... 应用已成功停止。 开始申请...... 申请开始成功。

现在进入团队管理控制台,检查名为Status Tfs Attach Error servicing error

的选项卡

上面会有另一个项目说

  

服务集合排队。

几分钟后,应该说

  

服务收集成功

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