我正试图将我的TFS2017 Update 3环境,升级到一个新的Azure DevOps Server(内部部署)环境。
我已经为Azure DevOps Server创建了一个新的服务器,因为我想要一个较新版本的Windows Server,而且一般来说只是想要一个全新的环境。我对我的数据库进行了备份,关闭了旧的TFS2017,没有删除任何东西。
我将数据库迁移到一个新的SQL Server实例(我的所有其他数据库都在那里),因为我认为没有必要使用SQL Server许可证只是为了控制源码。
现在,有趣的部分来了。我试图配置Azure DevOps Server来使用现有的数据库(在迁移到新的SQL Server实例之后)。我遇到了一些问题。TfsJobAgent
服务,但把这些问题解决了。
然后,我尝试重新配置Azure DevOps Server(因为第一次失败了),但在配置过程中,它现在告诉我数据损坏了,现有的数据库不能使用。好在我做了备份:)
应该说,新的SQL服务器实例是2019年的版本,所以应该不会有问题。
我不太清楚这里发生了什么,为什么会给我这个错误。是不是我迁移的方式不对?外面没有太多的文档描述这个流程。
在升级之前,请先浏览以下文档。
https:/docs.microsoft.comen-usazureddevopsserverupgradeget-started?view=azure-devops
并按照文章中的步骤 团队基础服务器的升级方案演练 来升级你的TFS。这里总结一下步骤。