使用重复的TFS收集数据库升级TFS 2012到2015时出现重复的实例ID错误

时间:2016-05-24 21:14:04

标签: tfs tfs2015

如何将TFS集合数据库和同一数据库的COPY(出于存档原因)附加到同一个TFS服务器?或者我如何更改特定数据库"实例ID"?

在从Team Foundation Server(TFS)2012升级到2015的过程中,升级向导执行准备情况检查时出现错误:TF400313:以下数据库具有重复实例。

实际上有两个TFS集合数据库实例(tfs_SQA,tfs_SQA_Archive),它们都是从同一个备份文件中恢复的,但命名方式不同。根据日志,似乎两个数据库都具有相同的"实例ID" GUID。如果删除存档副本,则错误消失。

如何解决此错误?是否可以更改"实例ID"?是否有TFS实用程序或命令来修复此问题?

来自TFS升级日志文件:

create table #MyTable1(...)
create table #MyTable2(...)
insert into #MyTable1(...)
values(...)
insert into #MyTable2(...)
values(...)

1 个答案:

答案 0 :(得分:1)

您可以使用TFSConfig使用[ChangeServerId][1]选项更改ID。

您可以将其与/ProjectCollectionsOnly标志一起使用,以仅更改项目集合数据库。

注意:我之前从未尝试过两个附有重复ID的数据库,因此这样做需要您自担风险。

但是,值得注意的是,有Collection选项允许您安全地克隆团队项目集合,这可能是您实际想要做的事情:

https://www.visualstudio.com/docs/setup-admin/command-line/tfsconfig-cmd#collection