0

我正在按照 [本 YouTube 教程] ( https://www.youtube.com/watch? v=nm-WOLc-GQQ ) 作者 Mohamed Radwan。

目的是让新实现的 TFS 2013 与 TFS 2010 实例同时运行几天,同时我们验证迁移升级。一旦一切顺利,我们将完成对 TFS 2013 实例的完全切换,并停用在 Windows Server 2008 R2 Enterprise 上实施的 TFS 2010 实例。

本教程建议使用 TFSConfig 备份和还原实用程序来备份现有的 TFS 2010 数据库和报告服务密钥,然后将它们还原到 TFS 2013 主机上的我的 SQL Server 2014 实例。

在成功完成数据库和报告密钥还原之后,我试图遵守包括 Microsoft 支持在内的各种来源建议的 TFS 克隆建议,方法是按以下顺序运行这些 TFSConfig 命令:

  1. TFSConfig PrepareClone
  2. TFSConfig ChangeServerID
  3. TFSConfig RemapDB

问题是,当我尝试运行 PrepareClone 命令时,我不断收到TF30040错误消息(根据此线程的主题标题)。然而,在我继续进行并运行 ChangeServerID 和 RemapDB 命令的几次中,它们成功完成。

我迫切需要一些帮助来解决这个 TF30040 错误,因为所有尝试应用其他相关事件中提出的一些解决步骤的尝试都失败了。由于我们打算在验证和验证 TFS 2013 升级的同时运行这两个实例几天,因此找到解决方案很重要。

我遇到的另一个关键问题是,尽管我成功执行了 ServerID 和 RemapDB 命令,但我是否必须成功执行 TFS PrepareClone 命令?换句话说,在这 2-3 天的验证测试中,忽略 PrepareClone 失败并继续同时运行 TFS 2010 和 TFS 2013 实例是否安全?

4

1 回答 1

0

如果您不运行 PrepareClone 命令,则原始资源将同时被原始服务器和新服务器使用。如果原始服务器和新服务器都处于活动状态并且在任何时间都指向相同的 SharePoint 或报告资源,则最终可能会导致数据库损坏。

您可以同时保持一台服务器处于活动状态。或者尝试使用无权访问生产环境的新服务帐户运行命令:

TFSConfig PrepareClone /SQLInstance:ServerName /DatabaseName:DatabaseName /notificationURL: ApplicationTierURL
于 2020-03-05T09:19:43.387 回答