我设置了一个三层TFS预生产环境,其中包括:应用程序服务器,构建服务器和一个数据库服务器(SQL Server 2016)。
我将SQL Server数据库从生产环境还原到preprod环境,在应用服务器上安装了TFS 2017,附加了数据库并成功进行了测试。
然后我将TFS 2017升级到TFS2018并成功测试。我将数据库从SQL Server 2016还原到SQL Server 2017,将数据库的兼容模式更新到SQL Server 2017,在preprod环境中停止了收集,编辑了设置以指向新的SQL Server 2017实例,单击``测试''(成功) ,保存,单击“开始收集”并出现错误
TF400787:无法启动主机'DefaultCollection'。在启动主机之前,需要计划并完成服务。
我用于运行TFS管理控制台的TFS帐户是所有数据库上的sysadmin:TFS_Configuration,TFS_DefaultCollection和TFS_Warehouse。
如何解决此错误并附加“ DefaultCollection?”
如何解决此错误并附加“ DefaultCollection?”
此问题的原因似乎是数据库中的数据丢失。
通常,在使用tfs时或在tfs升级之前会有备份数据库。您可以使用数据库的备份来还原数据库。
以下是重新配置TFS的步骤:
步骤1:Unconfigure the TFSfeature。您可以使用Administration console
中的“删除功能”选项删除功能,也可以使用TfsConfig setup / uninstall:All
Step2:备份中的Restroe the database。
Step3:在管理控制台中再次配置TFS。
此外,您可以转到TFS管理控制台->目标集合->状态选项卡。然后您可以找到失败的作业,尝试单击重新运行作业按钮并检查结果。
这里是the ticket,存在类似问题,您可以参考它