这件事情~确实痛苦~也确实刺激!
公司以前是但服务器的TFS2005,目前希望能配合SharePoint并整合到一起并升级到2008,于是决定做迁移升级。(大概的迁移示意图如下)
其中相关机器的配置如下
服务器 |
相关说明 |
原服务器 |
装有TFS05,数据库,WSS等。几乎所有的环境都跑在一台机器里。(非域环境) |
数据库服务器 |
SQL05(域环境) |
Tfs应用层 |
TFS 2008(准备安装)(域环境) |
SharePoint应用层 |
已部署MOSS 07(域环境),安装TFS安装盘上的WSS扩展,MOSS英文语言包 |
于是开始迁移,这里我参考了一下网上的相关迁移方法(参考《TFS 2005 迁移至 TFS 2008 攻略 (TFS2005 to TFS2008 Migration)》),整理并归纳了些我的经验。(目前不包括SharePoint的迁移,因为以前的项目没有门户)
1.在数据库服务器,TFS应用层服务器分别安装相关环境(.net FrameWork,IIS等),自然这是必须的。
2.在数据库服务器安装 SQL Server 2005, 选择安装 SQL Server Database Services, Analysis Services,Reporting Services三个服务,及客户端管理工具 SQL Server Management Studio.默认安装即可。具体步骤请参考TFS2008的Installation Document。注意,最好看下安装时候的用户问题
3.在TFS应用层安装 SQL Server 2005, 只需要安装Reporting Services服务。
4.备份数据库。在原服务器上完整备份TFS相关数据库(参考《如何:备份 Team Foundation Server》)
5.备份Reporting Service 的加密密钥。(参考《如何:备份 Reporting Services 加密密钥》)
6.还原数据库和Reporting Service 的加密密钥。在数据库服务器中建立相应的空库并使用已备份好的数据进行还原。然后再为Reporting Service 还原加密密钥。 (注意TfsIntegration库中的 tbl_service_interface表)
7.安装安装TFS安装盘上的WSS扩展。安装完成后要求输入"门户地址""reports地址""reportServices地址" (注意:这里一定要分清到底是哪个report Services,正确的应该是TFS应用层的report Services)
7.安装TFS2008.
7.1 可能遇到问题:无法建立项目。无法上传模板(1,语言问题 2 TF30162)
语言问题可以尝试安装英文语言包解决。
TF30162: Task "SharePointPortal" from Group "Portal" failed问题解决方法:此问题导致TFS无法上传模板,无法应用模板新建项目,解决方法在SharePoint上执行"stsadm -o upgrade –inplace"
8.还原报表服务。全部安装完成后发现报表全部无法打开,出现的错误是调用报表的时候显示无权链接TFSwarehouse数据库或数据库不存在。首先确定权限没有问题,于是看数据库,发现在分析服务中确实没有本应默认生成的TFSwarehouse数据库。于是查到关于TFS的还原文章(参考《如何:还原 Team Foundation Server 数据》)发现其中有一个步骤:生成数据仓库。按照其操作
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools>setupwarehouse -o -s tfsdata -d TfsWarehouse -c warehouseschema.xml -ra openad\administrator -a openad\tfsservice -mturl http://tfsapp:8080
提示 SetupWarehouse: 仓库已成功更新。
再次执行,提示:多维数据集或者未存在,或者未经处理
此时进入分析服务发现已经有TFSwarehouse,此时右键-处理,即可。(参考:《如何处理 Analysis Services 对象》)
参考文章:
《TFS 2005 迁移至 TFS 2008 攻略 (TFS2005 to TFS2008 Migration)》
《如何:备份 Reporting Services 加密密钥》