1

错误卸载后如何取回 TFS(2010) 数据?

我有 TFS_Configuration、TFS_Warehouse、TFS_ProjectName1 和 TFS_Analysis 数据库的 SQL Server 备份。

我安装了一个新的 TFS,现在我有了新的 TFS_Configuration、TFS_Warehouse、TFS_NewProjectName 和 TFS_Analysis 数据库,但我想从以前的 TFS 中取回旧数据。

我尝试按照 http://msdn.microsoft.com/en-us/library/ms404869%28v=vs.100%29.aspx中的步骤操作, 但现在我被困在尝试从备份中恢复数据库(我得到恢复开始之前的验证错误,表示数据库不同)。我该怎么办?

主要目标是恢复旧 TFS 的内容文件。我有什么选择?是否可以以编程方式读取(到本地文件夹)旧的 TFS 数据?(我应该读取哪个表?这样我恢复了存储在 WSS_Content 中的文档)

请帮忙!我们没有任何数据可以使用。

4

2 回答 2

1

不要遵循“将 Team Foundation Server 从一个硬件配置移动到另一个”过程,这不是必需的。

基本上你需要做的是:

  1. 安装新的 TFS 服务器。
  2. 将团队项目集合(TPC) 移动到这个新服务器。

但是有一个技巧,通常只有在您事先正确分离 TPC 的情况下才能完成第 2 步,这不是您的情况。因此,您必须使用TFSConfig 恢复命令来修复 TPC 的 SQL 备份(您应该在运行此命令之前创建一个额外的副本,以防万一)。

最后一个想法,确保服务器和新服务器之间的 TFS 版本完全相同,您关于“数据库不同”的错误可能建议您尝试在 TFS 2010 RTM 上恢复 TFS 2010 SP1 TPC(例如) .

于 2012-05-01T08:13:52.597 回答
0

以下是我遵循的步骤和遇到的问题:

  • 我使用“将数据还原到同一位置” http://msdn.microsoft.com/en-us/library/ms252458.aspx
  • 卸载 TFS 后,我备份并从 SQL Server 中删除了所有 TFS 数据库:TFS_Configuration、TFS_Warehouse、TFS_ProjectCollection、ReportServer、ReportServerTemp。(我没有做备份,但我从 SQL Server 分析实例中删除了 TFS_Analisys)
  • 我卸载了 SharePoint,然后尝试重新安装它,但失败了。解决方案是从 SQL Server 中删除 WSS_Content,然后安装成功。
  • 我安装了一个新的 TFS(没有创建 TFS_ProjectCollection)
  • Reporting Services 发生错误。(因为我删除了 ReportServer、ReportServerTemp)。已使用 Reporting Services 配置解决:打开数据库选项卡 -> 更改数据库 -> 创建新的报表服务器数据库 ...继续使用默认选项。
  • 我从备份中恢复了 ReportServer、ReportServerTemp。
  • 安装 TFS 后,我停止了 TFS 服务:TFSServiceControl quiesce,然后我在 SQL Server 中从备份中恢复了 TFS 数据库(使用 OVERWRITE 选项)
  • 我只重建了 analisys 服务:

TFSConfig RebuildWarehouse /analysisServices 更新所有服务
帐户 TfsConfig Accounts /add /AccountType:ApplicationTier
/account:YourTFSServicesAccount /password:YourTFSServicesPassword
/SQLInstance:YourSqlServer /DatabaseName:TFS_Configuration

TfsConfig 帐户 /add /AccountType:ReportingDataSource /account:YourTFSServicesAccount /password:YourTFSServicesPassword /SQLInstance:YourSqlServer /DatabaseName:TFS_Configuration

  • 清除服务器上的数据缓存
  • 注册 Tfs_Configuration

    TFSConfig registerDB /SQLInstance:YourSqlServer /DatabaseName:Tfs_Configuration
    TFSServiceControl unquiesce

  • 从 SQL Server 配置管理器:启动您需要的服务(分析服务)

  • 从服务启动 SQL 报告服务

于 2012-05-04T08:06:04.480 回答