TFS SQL 升级错误 TF400787: 'DefaultCollection' 无法启动

TFS SQL Upgrade Error TF400787: The 'DefaultCollection' cannot be started

我设置了一个 3 层 TFS 预生产环境,其中包括:一个应用程序服务器、一个构建服务器和一个数据库服务器 (SQL Server 2016)。

我将SQL服务器数据库从生产环境恢复到预生产环境,在应用服务器上安装了TFS 2017,连接数据库并测试成功。

然后我把TFS 2017升级到TFS2018,测试成功。我将数据库从 SQL Server 2016 恢复到 SQL Server 2017,将数据库的兼容模式更新为 SQL Server 2017,在预生产环境中停止收集,编辑设置以指向新的SQLServer 2017实例,点击测试(成功),保存,点击开始采集,报错

TF400787: The host 'DefaultCollection' cannot be started. The servicing needs to be scheduled and completed before the host can be started.

我用于 运行 TFS 管理控制台的 TFS 帐户是所有数据库的系统管理员:TFS_Configuration、TFS_DefaultCollection 和 TFS_Warehouse。

如何解决此错误并附加 "DefaultCollection?"

How can I resolve this error and attach "DefaultCollection?"

这个问题的原因好像是数据库中的数据丢失了。

一般在使用tfs时或者tfs升级前都会有备份数据库。您可以使用数据库的备份来恢复数据库。

重新配置 TFS 的步骤如下:

第一步:Unconfigure the TFSfeature。您可以使用 Administration console 中的 "Remove feature" 选项删除功能或使用 TfsConfig setup / uninstall:All

第 2 步:Restore the database 从备份。

第 3 步:在管理控制台中再次配置 TFS。

此外,您可以转到 TFS 管理控制台 -> 目标集合 -> 状态选项卡。然后你可以找到失败的作业,尝试点击重新运行作业按钮并查看结果。

这里the ticket有类似的问题,你可以参考一下