本来,昨晚,我已经牺牲了不少时间才得到这个TFS Workgroup Edition,一大早到公司,当然就像升级。
艰难的升级之旅就此开始。。。
介绍一下环境:
OS:2003Sp1
TFS:B3R
运行在一个虚拟机上面。
因为我的B3R已经在和几个同事一起试用几个项目,所以不想被我搞坏(没想到还是遭到不同程度的破坏,这是后话),所以我COPY一个虚拟机的磁盘文件,新建了一个虚拟机。
因为在域网络上是不能有两个主机同名的,所以我将新建的那个改了一个新的名字,(估计一半的噩梦由此而来。)启动之后,就开始了,开始下载升级包TFSUpgradePackageRTM.EXE(http://go.microsoft.com/fwlink/?LinkID=60341)。
按照说明,现卸载原来的吧,其实文档还有一步,就是要备份原来的数据库,哥们我没做,现在正在后悔中。。。
卸载之后可以执行TFSUpgradePackageRTM.EXE了,解压之后,有若干文件,我以前看过文档,
先行tfsupgradeat.exe,我看一路都是绿色的,我就没有在意,以为成功了,我立马开始运行安装。
当然失败,还要一堆要求呢,比如安装SQL2005等几个补丁(我开始还跑到网上去下,后来发现安装光盘上有。),还要开防火墙等,搞好之后终于通过系统检查了,继续启动安装界面:
失败:
后来看到还要运行TFSUpgradeRTM.exe更新数据库的,这个时候才发现,
原来tfsupgradeat.exe更新错了,更新的还是原来的名字的服务器上的东西,(因为我登陆的都是域的管理员,都有权限访问的.晕倒)
原来tfsupgradeat.exe是通过sharepoint里面的配置来修改配置数据库和内容数据库,所以要先
1。修改sharepoint的配置数据库和内容数据库
2。tfsupgradeat.exe
3。修改TfsIntegration的
tbl_database
tbl_service_interfase
5。配置报表服务器
6。TFSUpgradeRTM.exe
安装?
报表服务器失败
重新安装报表服务器(先从“添加/删除程序”删除,在重新安装)
初始化失败?有多个,删除
报表服务器成功了
继续安装,继续失败,
TF10216: Team Foundation services are currently unavailable. Try again later. If the problem persists, contact your Team Fou
察看日志文件得知,还有地方引用了原来的机器名“TFS2”,我估计数据库中还有表里面的TFS2的纪录没有修改,我一个一个表打开检查,NND,果然还有一个表:tbl_registration_extended_attributes
继续安装,
事件来源: MsiInstaller
事件种类: 无
事件 ID: 10005
日期: 2006-3-24
事件: 17:08:27
用户: TIANCHI\Administrator
计算机: TFSWE
描述:
Product: Microsoft Visual Studio 2005 Team Foundation Server - ENU -- Error 28940.TFServerStatusValidator: Calling the Team Foundation Server ServerStatus Web service failed with 503 HTTP ServiceUnavailable status. Verify that Internet Information Services, Windows SharePoint Services, and ASP.NET are configured correctly and that ASP. NET v2.0 Web Service Extensions are allowed . For more information on troubleshooting this error, see the Microsoft Help and Support Center.
我猜测是ASP.Net2.0没有安装好的问题,我使用 iisreg_aspnet /i
继续重新安装:
事件类型: 错误
事件来源: MsiInstaller
事件种类: 无
事件 ID: 10005
日期: 2006-3-24
事件: 17:24:23
用户: TIANCHI\Administrator
计算机: TFSWE
描述:
Product: Microsoft Visual Studio 2005 Team Foundation Server - ENU -- Error 28703.Unable to connect to the SQL server. Please check that you have the necessary permissions and the SQL server process is running on the data tier. See the setup logs for more information.
这个错误真的mislead人,要不是我通过错误号,搜索到下面的帖子,我真想放弃算了,
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=196460&SiteID=1
The error message in question is very misleading. The real cause is that SQL Server cannot create the database "TFSWarehouse", or something similar. Use SQL Profiler to see what SQL it's executing when it fails.
In my case, it was failing because a database with that name was in the DATA directory of SQL Server. I deleted those files and the install worked.
看到上面的帖子,我去检查日志,果然才看到事件,真是晕倒,安装的界面怎么不报这个错误呢
事件来源: MSSQLSERVER
事件种类: (2)
事件 ID: 5170
日期: 2006-3-24
事件: 18:18:44
用户: TIANCHI\Administrator
计算机: TFSWE
描述:
无法创建文件 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\TFSWarehouse.mdf',因为它已存在。请更改文件路径或文件名,然后重试此操作。
继续:
事件来源: MsiInstaller
事件种类: 无
事件 ID: 10005
日期: 2006-3-24
事件: 19:01:54
用户: TIANCHI\administrator
计算机: TFSWE
描述:
Product: Microsoft Visual Studio 2005 Team Foundation Server - ENU -- Error 28100.Error loading Event web service.
解决方法?
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=259746&SiteID=1
这位仁兄说:
delete this key (not only the value, yet the entire key).
或许,在中文里面我不知道这个Key到底是指什么,我第一次保守了一点,没有成功,我删除了整个TeamFoundation,成功了。
安装顺利结束了。
花了我整整一天的时间,终于迁移成功了。
总结一下,解决问题的方法就2个重点:
第一:看日至,可以了解问什么出毛病,可以了解毛病的详细。
第二:使用Google搜索,通过错误号码,通常是TFxxxxx,一般都可以在网上找到解决的办法,因为相同的错误,总有人犯过了。
(已开始的错误信息我并没有仔细纪录,所以描述不是很仔细,后面纪录下来,希望多大家有所帮助)