1

2 天前,我从 TFS 2005 到 2010 然后到 2012 进行了以下测试升级(我没有配置报告或 Sharepoint)

  1. 备份了 6 个 TF 2005 数据库
  2. 在 TFS 2010 使用的 Sql 2008 服务器上恢复它们
  3. Ran TFSconfig setup uninstall:ALL 在 TFS 2010 应用程序服务器上(因为我有一个测试站点设置)
  4. 打开 TFS 2010 管理窗口并进行了升级
  5. 分离了我的 TFS2010 集合并对 TFS2012 进行了导入过程

昨天,我想再次尝试这个过程,以确保我完成了所有步骤。所以我做了一些初步的清理工作

  1. 删除了 TFS 2010 Sql server 上的所有数据库
  2. 分离 TFS 2012 上的测试集合,然后删除关联的数据库

然后我重新开始了这些步骤,但它卡在了第 4 步

  1. 备份了 6 个 TF 2005 数据库
  2. 在 TFS 2010 使用的 Sql 2008 服务器上恢复它们
  3. 在 TFS 2010 应用服务器上运行 TFSconfig setup uninstall:ALL
  4. 打开 TFS 2010 管理窗口并进行了升级

我在第 4 步遇到的错误是 TF254024: No database for Team Foundation Serer that can be upgrade was found on the following instance... 验证您是否指定了正确的服务器名称和实例。

我已经仔细检查了服务器和实例的名称。确保运行升级的帐户具有完全权限。

我不确定还能做什么。我的搜索并没有证明是富有成效的。

4

1 回答 1

3

我弄清楚了这个问题。

当我第一次测试部署时,我们试图进行迁移而不是升级。我们从 TFSIntegration 数据库向主表添加了 2 个扩展属性(基于另一个错误)。

我删除了这两个扩展属性,并且能够开始升级。

编辑 1-我再次尝试了该过程(恢复数据库并尝试进行升级)。扩展属性又回来了。

所以运行这个脚本修复了这个过程。

USE TfsIntegration;
GO
EXEC sp_dropextendedproperty 
@name = N'TFS_DATABASE_CATEGORIES';
GO

EXEC sp_dropextendedproperty 
@name = N'TFS_INSTANCE';
GO
于 2013-12-04T18:30:34.207 回答