在尝试将旧的tfs_default_collection数据库(还原到Server 2012开发人员作为新的数据库tfs_collection_2012)之前,一切正常工作,当我收到以下错误时:

根据TFS 2013安装过程的第一条指令,我在几个小时前完成迁移时,完全卸载了TFS 2012 Express。是否有任何方法将此集合与TFS-2013正确分离,现在已正确安装并以其他方式工作,以便将其附加到TFS-2013以进行迁移/更新?
我已经检查了所有特权(在TFS和SQL Server中),并相信这些权限是正确设置的,尽管我不是TFS管理员。
我仍然可以从Server 2012 Express和TFS-2012 Express的旧实例中备份Tfs_Configuration和Tfs_DefaultCollection。
发布于 2014-06-01 21:01:19
TFS通过使用从服务器实例派生的ID将服务器与其数据库关联起来。当您将数据库移动到不同的服务器或可能在不同的TFS版本/版本之间时,您可能需要更新这个ID,因为如果它认为数据库与服务器不匹配,它将给出您的错误消息。
这是一段时间以前,所以细节有点模糊,但当我不得不重建一个TFS服务器时,我遇到了同样的问题。硬件、OS版本和服务器名称/IP“相同”,但服务器的ID发生了更改,因此拒绝附加到数据库。给了我一个压力很大的早晨,直到我发现服务器ID!
也许你需要解决这个问题。更多的有关更改数据库中的服务器ID的信息可以在这里找到 -我希望这给你一个很好的线索跟随。我建议你对此做一些网络研究,这样你就能在尝试付诸行动之前了解你需要做什么。(我自己做这件事已经一年多了,所以我不能给出明确的指示)
(但是,由于您有数据库的备份,您应该可以尝试一下,如果没有帮助的话,应该可以回滚所有的东西)
发布于 2014-06-05 16:48:08
如果您已经安装并卸载了TFS 2012,那么按照文档安装TFS 2013,那么一切都正常。您遇到了一个问题,因为您没有升级现有的TFS实例,而是只获取了其中的一部分。这不管用。此时,您有两个选项:
集合和配置数据库之间有着紧密的关系。当您分离集合时,TFS会打包适当的配置位,并将其保存到collection中,以便传输到另一个系统。
https://stackoverflow.com/questions/23982201
复制相似问题