【问题标题】:TFS doesn't recognize imported DBTFS 无法识别导入的数据库
【发布时间】:2018-08-02 21:35:25
【问题描述】:

我的公司正在使用 TFS 2013(更新 4 = 12.0.31101.0)服务器进行开发。我的任务是将 TFS 服务器迁移到 VSTS,但我意识到我必须更新到 TFS2018 才能使用当前的迁移工具。
我的老板显然不喜欢在我们的生产环境中执行“心脏直视手术”的想法,因此我们创建了 SQL 集合数据库的备份(通过使用 Management Studio 创建转储)安装了 TFS/SQL 的试用版虚拟机(VirtualBox)中的服务器并尝试导入备份。

使用内置的导入工具 (TFS\Tools\TfsRestore.exe) 我将旧数据库导入到 SQL Server 中,它实际上工作得很好,在 ManagementStudio 中查看数据库似乎需要的一切在那里。

但是,尝试在 Team Foundation Server 管理控制台中附加团队项目集合时,我根本找不到它。我列出了可用的数据库,它找到的唯一一个是在安装服务器期间创建的 DefaultCollection。

我确保这些版本是完全相同的版本,唯一的区别是许可证是我们生产环境上的真实许可证和虚拟机上的开发许可证。

有人知道为什么会这样吗?也许有什么方法可以获得更详细的异常?

编辑:尝试使用 TfsConfig registerDB 命令会引发预期:
TFS30040: The database is not correctly configured. Contact your Team Foundation Server administrator

【问题讨论】:

    标签: tfs azure-devops


    【解决方案1】:

    首先,请确保您是 Team Foundation Administrators 安全组的成员,并且是新 Team Foundation Server 使用的任何 SQL Server 数据库的 sysadmin 安全组的成员。

    通常此类问题应在授予用户适当的数据库权限后解决。

    此外,配置完成后,您可以尝试RemapDBs 将 TFS 重定向到其数据库。

    回到错误:TF30040: The database is not correctly configured. Contact your Team Foundation Server。这是一个类似的线程供您参考:TF30040: The database is not correctly configured

    此外,如果有更详细的错误消息进行故障排除,您还可以检查 VM 上的事件视图。

    【讨论】:

      【解决方案2】:

      在您的 2013 服务器上进行备份之前,您是否在 TFS 管理控制台中分离了该集合?

      分离集合时,会将所有相关数据从 TFS 配置数据库移入集合数据库。然后,您可以备份收集数据库并将其还原到新的 SQL 服务器实例。

      请注意,分离集合会使其脱机,直到备份完成并重新附加集合。

      那么新版本的TFS应该可以看到集合并附上它。这会将配置数据复制到新的配置数据库中,您将能够使集合联机。

      所以步骤是

      1. 在 TFS 2013 中分离集合
      2. 备份 TFS 2013 集合数据库
      3. 重新附加 TFS 2013 集合,以便用户可以在您测试升级时继续使用该集合
      4. 将备份复制到2018服务器
      5. 恢复备份
      6. 在 TFS 2018 管理控制台中附加集合

      如果您对升级顺利进行感到满意,请重复该过程,但跳过第 3 步。

      【讨论】:

        【解决方案3】:

        按照本指南进行管理:https://cromwellhaus.com/2013/08/restoring-tfs-2012-to-sandbox/

        短版:我缺少配置数据库,使用旧配置后很容易。

        【讨论】:

          猜你喜欢
          • 2017-12-14
          • 1970-01-01
          • 2023-03-31
          • 2021-04-23
          • 1970-01-01
          • 2011-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多