如何将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(...)
答案 0 :(得分:1)
您可以使用TFSConfig
使用[ChangeServerId][1]
选项更改ID。
您可以将其与/ProjectCollectionsOnly
标志一起使用,以仅更改项目集合数据库。
注意:我之前从未尝试过两个附有重复ID的数据库,因此这样做需要您自担风险。
但是,值得注意的是,有Collection
选项允许您安全地克隆团队项目集合,这可能是您实际想要做的事情:
https://www.visualstudio.com/docs/setup-admin/command-line/tfsconfig-cmd#collection