将 TFS 数据库还原到新硬件后出错

Posted

技术标签:

【中文标题】将 TFS 数据库还原到新硬件后出错【英文标题】:Error after restoring TFS database to new hardware 【发布时间】:2014-03-04 12:23:32 【问题描述】:

我正在使用 TFS 2012。我想测试如何从服务器故障或任何硬件故障中恢复,所以我想将 TFS 转移到新 PC。

我关注了一些articles 来恢复它。我所做的是

1)我对 TFS_configuration 和所有其他收集数据库进行了完整备份。(使用 TFSbackup.exe 进行备份)

2)在新电脑上我安装了所有的软件(如 TFS 2012、sql server 等)。

3) 像在旧服务器中一样创建所有 Windows 用户帐户。

4)当我检查新 PC 时,它创建了默认集合,该集合映射到我安装的 sql server。

5)现在我删除了那个默认集合并恢复了我旧 TFS 服务器的所有数据库(TFS_configuration 和所有其他集合数据库。)(使用 TFSrestore.exe 恢复备份)

6)现在,当我检查 TFS 管理控制台时,它已将所有集合作为我的旧服务器。

7) 但是当我点击管理安全性、组成员身份等时,我会收到类似的错误

TF30046:实例信息不匹配。 Team Foundation 预计 368f7830-1c67-4c4c-8bc4-ba3d5b5a5543 未找到。请联系您的 Team Foundation Server 管理员。

在this link 中提到要更改表中的服务主机ID。但这对我不起作用。

所以请帮忙

【问题讨论】:

今天遇到了同样的问题。您写“有人提到要更改表中的服务主机 ID”-所以我假设您更改了表中的 ID?我更改了 web.config 中的 ID 以匹配主机表中的 ID,并且它起作用了... 【参考方案1】:

您错误地配置了 TFS(实际上它创建了一个默认集合)。如果仔细阅读Move Team Foundation Server from one hardware configuration to another,您必须在恢复数据库后运行仅 AT 配置向导。

【讨论】:

以上是关于将 TFS 数据库还原到新硬件后出错的主要内容,如果未能解决你的问题,请参考以下文章

将 TFS 2017 克隆到新硬件

使用 smo 和 powershell 将数据库备份还原到新数据库时出错

应用 TFSConfig 修复命令后还原 TFS 2010 集合的所有安全组

使用 TFS 计划备份/还原将 TFS 2015 数据库还原到 TFS 2018 失败

Team Foundation Server 2018 - TFS_SERVICE_LEVEL不匹配

无法还原 Team Foundation 服务器数据库