【问题标题】:Team Foundation Server 2018 - TFS_SERVICE_LEVEL mismatchTeam Foundation Server 2018 - TFS_SERVICE_LEVEL 不匹配
【发布时间】:2020-04-16 13:12:17
【问题描述】:

我只是使用备份和还原到新硬件技术将 TFS 服务器 (2015) 升级到 TFS 2018。

一切顺利,除了使用 VS 2017 连接到 TFS 服务器我收到一条错误消息:

TFS_SERVICE_LEVEL did not match the expected value.

我的值是Dev14.M114,应该是DEV16.M122.5

对照我的基准虚拟机(刚刚安装了标准的 2018 年全新安装)对此进行检查表明它应该是 DEV16.M122.5

有谁知道如何解决这个问题-我在想迁移后数据库需要升级,但看不到任何有关执行此操作的说明?

【问题讨论】:

  • 如果您尝试使用 Web Portal 连接 TFS 而不是 Visual Studio,结果如何?
  • AndyW 有关于这个问题的更新吗?

标签: tfs virtual-machine


【解决方案1】:

根据错误信息,您在 TFS2018 上的数据库仍在使用 TFS2015。

问题是您的团队项目集合数据库必须 升级。 将 TFS 2018 指向 TFS 2015 项目集合 数据库而不使这些数据库通过正常过程 附加它们(并因此升级它们)是行不通的。在一个 基于迁移的场景,这通常通过 TFS 完成 管理控制台。

简单地将数据库备份和恢复到新的硬件技术是行不通的。在您的情况下,建议您将旧数据库重新映射到 TFS2015,然后按照现代 upgrade documentation

注意requirements and compatibility 与 TFS2018,不支持 TFS2015 上的 SQL 版本。您需要先将数据库移动到 SQL 2016(最低 SP1)或 2017。 SQL会做数据库升级,然后你就可以运行TFS升级了。

也可以看看这个类似的问题:TFS 2017 Error: TF401054

【讨论】:

  • 我确实尝试过关注升级信息 - 但是,它在很多方面都不正确 - 不幸的是,我没有 GITHub,因此无法向 Microsoft 文档站点提交反馈。
  • @AndyW 感谢分享。由于 TFS2018 是一个相对较新的产品,升级文档中的一些提示可能并不完全适用于它。我们很高兴听到您在文档中的建议和内容问题。您也可以提交您的用户语音here。 TFS PM 也将仔细审查并听取您的建议。
  • @AndyW 没错,如果只使用之前的数据库还原,旧数据库仍然与旧TFS(2015)绑定,您必须使用TFS升级向导来升级数据库内部可能指向到新的 TFS (2018)。关于TFS升级服务器的流程,google也有很多相关教程。 stackoverflow.com/questions/41391953/… 如果我的回复有帮助或给出了正确的方向。感谢marking it as an answer,或者您可以标记自己的。
【解决方案2】:

我的解决方案是打开 TFS 管理工具并删除 TFS 产品(它会离开数据库),然后再次运行它,但使用升级向导。

【讨论】:

    【解决方案3】:

    安装AzureDevops服务器后,我也遇到了同样的问题。所以我重新安装并配置了现有的数据库。

    猜你喜欢
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2019-06-12
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多