2

浏览了很多 msdn 文档和论坛,但找不到解决方案。

崩溃前状态=> sql 2008 上的单服务器 TFS 2010。

崩溃后=> 包括 tfs 集合在内的所有数据库的 SQL 备份都可用。(无 TFS 备份)

所以我继承了10个项目集合数据库和几个TFS数据库的sql备份

当前状态=> 全新单服务器 tfs 2015/sql 2012 安装。在 SQL 2012 上恢复的 SQL 备份 在 tfs 2015 上创建的新项目集合

但是,当我尝试从 TFS 管理员附加恢复的数据库项目集合时

我收到以下错误

TF254078: 在以下 SQL Server 实例上未找到可附加的数据库:MyServerName。验证服务器名称和实例名称是否正确,以及使用 Team Foundation 管理控制台中的 detach 命令正确分离数据库。

我已经提到为什么我不能将 TFS 附加到已正确还原到 SQL Server(我认为)的项目集合? 但对修复没有多大帮助。

这些项目集合dbs真的可以在tfs 2015上恢复吗?

请注意,我没有 2010 设置来进行正确的分离/附加,我无法更改新的 tfs 2015 项目。

4

1 回答 1

4

您不能附加之前未分离的 TFS 数据库的数据库备份。您需要从没有任何 TFS 数据库的机器开始,使用仅应用程序层安装类型进行安装,恢复备份的数据库,然后tfsconfig remapdbs从命令行使用来设置正确的数据库服务器、服务帐户等。

整个过程在许多文章中都有很好的解释,并且每个 TFS 版本的过程略有不同。

但是你有一个危险,因为数据库没有使用推荐的 TFS 备份过程备份,它可能无法恢复 TFS,或者它可能会恢复但表现出奇怪的行为。

这就是为什么在你的情况下,我强烈建议让它在原始服务器版本上运行,在你的情况下是 TFS 2010。然后当它再次运行时,卸载 TFS 2010 并在同一台服务器上安装 2015。然后,TFS 2015 应提供升级选项。使用此过程,您可以让 TFS 2010 在您开始在可能处于损坏状态的数据库中移动大量数据之前运行其内部维护过程。

此处概述了使用 TFS 服务器的完整备份迁移数据库的过程:

迁移后遵循标准 TFS 2015 升级过程:

  • 使用关闭 TFStfsservicecontrol quiesce
  • 备份所有数据库
  • 卸载 TFS 2010
  • 重启
  • 以升级模式安装 TFS 2015

升级后,您可以将项目集合与(临时)TFS 2015 机器分离,备份它们并将该备份恢复到新的 TFS 2015 服务器。

你无能为力。我已经多次执行此过程。如果需要,可以安装到我的笔记本电脑上运行的 Hyper-V VM 或临时在台式机上安装 Windows Server。TFS 2010 的试用版就足够了,因此访问安装媒体应该不是问题,您可以在此处下载。在尝试还原数据库之前,请务必安装 Service Pack 1 及其最新更新。您无法将 TFS 数据库还原到具有较低补丁级别的应用程序层服务器。如果您的备份包含报告服务器数据库和仓库或 SharePoint 安装,您需要还原到 Windows Server,否则您可以选择在桌面操作系统上临时安装 TFS。

于 2016-03-11T11:40:04.040 回答