7

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

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

TFS 管理员收到以下错误消息。

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

我假设我们不需要在目标服务器中准备数据库实例,因为它已经包含一个 TFS 项目集合。我认为升级到 SQL Server 版本是可以接受的。

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

顺便说一句,我最初在 ServerFault 上创建了这篇文章Mirror in Serverfault,但它在那里产生的兴趣很小。

4

3 回答 3

7

确保 TFS 服务级别和 SQL 服务器版本都与以前的服务器匹配。您可以使用SQL Management Studio > >> >
验证此信息DatabasesTfs_Configuration Tfs_DefaultCollectionPropertiesExtended Properties

注意这些属性:

TFS_PRODUCT_VERSION 10.0.40219.1
TFS_SCHEMA_VERSION Microsoft 团队基础服务器 2010 (SP1)
TFS_SERVICE_LEVEL Tfs2010.SP1.KB2182621.P#1

<database instance name>还要注意>>下的 SQLProperties版本General

版本 10.50.2500.0
于 2012-06-01T21:23:44.313 回答
2

这对我有用...

  1. 在 TFS 2010 上执行的操作

    1.1 使用 TFS 控制台从“TFS 服务器”中“分离”集合
    1.2 使用 SQl 管理器“分离”相应 TFS 集合的数据库

  2. 在 TFS 2012 上执行的操作

    2.1 使用 SQl 管理器为相应的 TFS 集合“附加”数据库
    2.2 确保授予 TFS 用户帐户对数据库的访问权限,否则 TFS 服务器将无法访问它。
    2.3 使用 TFS 控制台将集合“附加”到“TFS 服务器”

于 2013-08-21T18:35:19.940 回答
0

就像附加信息一样...

如果是的话,KMoraz。TFS 和 SQL Server 都在同一版本(主要版本)上一起运行。

为了解释你可能如何到达那里:

  • 您对 TFS 数据库进行了备份
  • 您升级了 TFS 版本(TFS 迁移了您的数据库 - 它变成了另一个版本)
  • 您恢复了备份(TFS 数据库版本现在比 TFS 版本本身旧)
于 2015-12-02T20:33:53.697 回答