迁移TFS 2012的时候碰到一些问题, 中文记录很少, 英文的记录也比较零散. 这里记录最直接和简单的方法.

环境:

1. 公司域环境, 所有TFS用户都是公司域帐户.

2. TFS从一台服务器转移至另一台服务器. 都加入了公司域. 机器名分别为PC1和PC2.  域内不能有同名的电脑。

准备两台服务器的TFS环境最好一模一样, 否则会碰到各种奇怪问题.

我们的环境是 TFS 2012 Update4-ENG + SQL Server 2008R2 SP2-ENG + Windows 2008R2(操作系统可以不一样).

安装路径随意: 我们的TFS装在 E:\Program Files\Microsoft Team Foundation Server 11.0,  SQL也装在E盘。

迁移步骤:

1. 老服务器PC1管理员权限运行命令行,进入目录 "E:\Program Files\Microsoft Team Foundation Server 11.0\Tools"。 TFS2010也有此Tools目录,前面路径不太一样。

2. 停止TFS服务, 免得有人在迁移的时候Check in\Check out.   运行命令: TFSServiceControl quiesce

3. Tools目录内运行: TfsBackup.exe,  选择需要备份的数据库,全部备份。 默认会自动选择TFS数据库备份。

4. 拷贝备份出来的*.bak文件至新服务器PC2。

5. 同样管理员进入新服务器的Tools目录,运行: TfsRestore.exe. 恢复并覆盖所有的数据库。 如果无法恢复,可能是已经配置了数据库或正在使用中。可以停掉TFS服务,IIS网站服务后再次尝试恢复。

6. 恢复完后打开TFS管理台查看是否迁移成功, 成功的话可以在Application Tiers内 Change Urls, 将Notification Urls改成 http://PC2:8080/tfs

7. 迁移后还有一个麻烦, PC2的TFS管理台内点击Group MemberShip 报错TF30046说Instance 信息不对,客户端也连接不上。 这里修复见下面步骤。

8. 需要进行TFS重新配置。 首先进入注册表, 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TeamFoundationServer\11.0\InstalledComponents\ApplicationTier, 将IsConfigured从1修改为0。

9. 在Tools目录,管理员运行命令行,输入命令TfsMgmt.exe configure, 可进入TFS重新配置。 如果上面注册表没改,所有配置都是灰色,无法修改。 如果改了, 则选择Application-Tier Only, 开始重新配置, 配置时可能会碰到两个错误。 一是网站已占端口, 这时需进入IIS管理,停掉Team Foundation Server网站,改名或删掉。 二是在管理员命令行输入命令 sc delete TFSJobAgent 删除TFSJobAgent服务。  做完这两步后应可重新配置成功。

10. 网上有些地方说删除Cache之类的没用。 另外在TFS管理台内找Application Tier重新配置的选项在TFS2012内可能找不到的。改Web.config也不管用, 还有修复安装TFS也不管用。 只有上面的步骤8 ,9目前比较简单管用。 可以修复TF30046错误。

11. 配置完,自动进入TFS管理台,点击Group MemberShip看能否打开管理权限,能打开则迁移成功。

12. 恢复运行TFS服务需输入 TFSServiceControl unquiesce

客户端只要改变服务器连接至PC2,即可连接新TFS服务器, Workspace什么的都不会变。

也可以将老服务器离线后,改变新服务器机器名为PC1, 启动之后如碰到问题,则再次配置。 客户端不需要任何改变即可使用。

参考:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/93dbae15-e96f-48e0-9072-5c938a5e27c2/error-after-restoring-tfs-database-to-new-hardware?forum=tfsgeneral

http://distefano.biz/blog/index.php/2012/12/05/reopen-team-foundation-configuration-wizard/

迁移TFS 2012服务至新的电脑硬件相关推荐

  1. [推荐]最强最全的电脑硬件知识

    (一).开机检测: 1. 打开主机电源:出现BIOS画面则表示主机没有大问题,如没有,则须打开机箱检查. ⑴ 如果显示器亮,主机电源指示灯不亮,风扇不转:一般为开关电源故障或主板短路 ⑵ 如果主机指示 ...

  2. 检测电脑硬件的软件_【软件分享】PowerDVD | PotPlayer | AIDA64

    PowerDVD 软件介绍: PowerDVD是一款知名的蓝光影音播放软件,支持8K超清.4K蓝光与HDR影像及VR360影片播放.全方位支持播放多种热门影音格式,包括影片.光碟.ISO 档案以及相片 ...

  3. Windows server 2003域控直接迁移到2012[史上最详细]

    Windows server 2003域控直接迁移到2012[史上最详细] 有问题请联系QQ:185426445,或者加群微软统一沟通中国(一),群号:222630797, 也可以和我本人联系,手机: ...

  4. SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题

    原文:SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题 这是上周遇到的一个案例:对已有的硬件进行升级而引发的问题,期间还触发了一个比较严重的BUG,可谓多灾多难:不过值得庆 ...

  5. 计算机硬件与游戏发展史,电脑硬件的发展历程中 什么是电竞SSD?

    原标题:电脑硬件的发展历程中 什么是电竞SSD? 身处21世纪的人们,早已经习惯了各类电子设备的充斥,并全方位的体验着智能设备所带来的便利.那么,我们平常所熟知的计算机设备,到底由那些重要部件组成,它 ...

  6. HP计算机管理软件,惠普电脑硬件诊断工具

    惠普电脑硬件诊断工具是惠普为旗下品牌电脑提供的一款硬件诊断工具,可以提供基于UEFI的硬件诊断,用于验证系统是否可以正常运行.还提供了其它支持,以更新和管理系统BIOS和系统上的其它设备固件. 更新日 ...

  7. 电脑硬件知识学习_关于网络学习心得体会集锦七篇

    关于网络学习心得体会集锦七篇 当在某些事情上我们有很深的体会时,好好地写一份心得体会,通过写心得体会,可使我们今后少走弯路.那么心得体会怎么写才能感染读者呢?以下是小编为大家收集的网络学习心得体会7篇 ...

  8. CentOS下查看电脑硬件设备属性命令

    如何在linux下查看电脑硬件设备属性 # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # ...

  9. 电脑硬件升级完全解决方案-1

    所谓电脑升级,简而言之就是在您电脑硬件.软件原有的基础上进行进一步的更新改造,而这种改造又是以提高您当前电脑的性能,如运行速度.工作稳定性.应用兼容性等方面为目的的.随着摩尔定律的周期越来越短,原来1 ...

最新文章

  1. AI一分钟 | 比特大陆递交招股书,募资用于AI芯片研发;泰晤士2019全球大学排行榜:清华列亚洲第一...
  2. 当有键盘时如何在开始编辑时使UITextField向上移动?
  3. CSS基本知识1-CSS基本概念
  4. 已解决:An error occurred at line: 1 in the generated java file The type java.io.ObjectInputStream canno
  5. 年仅44岁,又一高校教师英年早逝
  6. janusgraph源码分析1-下载编译启动
  7. 信号与线性系统分析(吴大正,郭宝龙)(2-冲激函数)
  8. 基于VB6.0的MICAPS风云二号卫星云图转化实例(转载)
  9. Windows之WDM驱动程序开发:class3
  10. 剧情插件Cutscene Creator uSequencer 1.3.7.1使用说明一
  11. linux系统工具栏调整,如何调整任务栏大小
  12. Java中成员变量和局部变量在内存中的分配
  13. emlog模板-蓝叶博客模板源码-清新大气模板,适合做博客和资源一体!亲测
  14. 计算机网络中的猫,什么是猫(调制解调器),猫有什么作用-电脑自学网
  15. ADPRL - 近似动态规划和强化学习 - Note 1 - Introduction
  16. python入门教材带视频_Python全套,从入门到进阶。视频,电子书
  17. 我是这样克服拖延症的,你也可以试试
  18. 推荐!非常好用的sql审核平台——Yearning
  19. Android培训武汉,武汉安卓培训之Android如何使用样式创建半透明窗体
  20. 【硬十宝典】——7.2【动态RAM】DDR4与DDR3区别解析

热门文章

  1. c++ 的makefile文件实例
  2. 【Alpha阶段】第一次Scrum Meeting
  3. PHP函数之HTMLSPECIALCHARS_DECODE
  4. 不允许后退提交数据的方法(抗重复刷新提交)
  5. [CTF][Web][PHP][JavaScript]弱类型问题
  6. [Leetcode][第81题][JAVA][N皇后问题][回溯算法]
  7. Spring Cloud面试题
  8. pta - 1132 Cut Integer
  9. cad钣金展开插件_钣金高级工考试大小头手工展开图步骤教程
  10. OpenCV图像的轮廓的匹配