为什么我不能将TFS附加到已正确恢复到SQL Server(我认为)的项目集合中?

Bla*_*hor 6 sql-server tfs2010

我们尝试将TFS项目集合从一个TFS 2010服务器移动到另一个服务器.

  1. 在源服务器上的TFS控制台中分离集合
  2. 在SQL Server 2008 Standard Edition中备份了集合Tfs_DefaultCollection
  3. DBA将Collection恢复到新目标TFS服务器使用的SQL Server 2008 Enterprise R2实例数据库Tfs_MyCollection.
  4. TFS管理员尝试连接到目标服务器.

TFS adminisitrator收到以下错误消息.

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

我知道我们不需要在目标服务器中准备数据库实例,因为它已经包含了TFS项目集合.我认为在SQL Server版本中上升是可以接受的.

我的假设是否有效?可能导致无法连接到新TFS服务器的原因是什么?

顺便说一句,我在ServerFault上创建了这个帖子,最初是在Serverfault中的Mirror,但它在那里产生了很少的兴趣.

KMo*_*raz 6

确保TFS服务级别和SQL Server版本都与先前的服务器匹配.
您可以验证使用该信息SQL Management Studio中 > Databases> Tfs_Configuration Tfs_DefaultCollection > Properties>Extended Properties

请注意以下属性:

TFS_PRODUCT_VERSION 10.0.40219.1
TFS_SCHEMA_VERSION  Microsoft Team Foundation Server 2010 (SP1)
TFS_SERVICE_LEVEL   Tfs2010.SP1.KB2182621.P#1

还要注意根据版本的SQL <database instance name>> Properties>General

Version             10.50.2500.0