51Testing软件测试论坛

标题: QC9.0升级至QC10.0(ALM11)的全攻略 [打印本页]

作者: xixihahahu    时间: 2011-5-31 09:56
标题: QC9.0升级至QC10.0(ALM11)的全攻略
本帖最后由 xixihahahu 于 2011-5-31 10:05 编辑

QC9.0升级至QC10.0(ALM11)的全攻略:
(吐血之作,爱心奉献,转载请注明51testing之xixihahahu)

1.在QC siteadmin管理站点中逐个将所有的项目的repository从数据库中迁移至文件系统,选中Project,右键就会出现迁移Repository的选项,迁移后该选项会变灰。QC10.0不支持将Repository储存在数据库中。
2.备份QC的项目,可以使用SQL2000的任务进行批量备份,也可以直接从sql2000数据目录中复制所有数据文件(备份之前确定自己知道sa和td用户的密码,因为这些密码会在QC连接数据库时使用到,为了避免麻烦,切记之后安装SQL2005时也要使用相同的密码。这么做都是为了在升级的时候能够直接使用原先的qcsiteadmin数据库和其他项目库)
3.删除sql2000,重新启动计算机,重启是为了保证sql2000卸载干净。
4.安装SQL SERVER 2005,如果对数据库不熟悉的话就选择全部安装。安装的时候选择使用混合认证,sa的密码可以随便设,因为安装时默认使用密码强认证,你也没办法设成之前QC使用的SQL2000设的简单密码。安装完成后可以在安全性的用户里关闭掉sa的强密码认证,重新设定sa的密码,必须和QC9.0使用的SQL2000的sa密码一致。
5.重新在SQL SERVER MANAGER中附加备份的数据库(mdf格式的),当然你也可以使用备份bak来恢复,但是附加比较快。
6.在安全性中,新建td登录名,密码tdtdtd(QC9.0默认密码),非强制密码,在qcsiteadmin_db数据上点击右键,选择“新建查询”,执行
        EXEC sp_change_users_login 'Report';
        EXEC sp_change_users_login 'Update_One', 'td', 'td';
  这一步主要解决数据库恢复后导致的孤立用户名问题
7.在所有的项目中执行第六步
8.测试QC9.0所有的数据及其repository是否完好
9.安装jdk1.5,执行补丁包TD4QC_00076中Quality Center Upgrade Assessment Tool 1.1,事先进行数据库修复,注意SQL SERVER 2005的数据库sa的密码必须和之前备份时的sa的密码相同。如果有人没有这个补丁包,也可以先不升级数据库。因为第12步在站点管理可以进行这个操作。
10.完全卸载QC9.0, 卸载时要先卸载QC9.0的补丁包,再卸载QC本身,一定要注意卸载的顺序,否则可能卸载不成功。如果卸载不成功,你也可能永远装不上QC10,也安装不上QC9,表怕,回帖之后好心的楼主教你怎么做。
11.安装QC10.0,安装的时候系统会提示你选择Repository的路径,尽量使用原路径,没有什么问题,如果使用了新的Repository的路径,有可能安装成功后还需要重新升级所有项目库。系统提示你已经有站点管理库,选择升级并下一步,这里你需要记得之前站点管理库的管理员用户名和密码。
12.安装好后进入siteadmin,对所有项目进行Update操作,你可以选择域升级,这样就可以避免一个个升级项目库。升级好后测试每个项目库是否能连接上,安装好后打补丁包TD4QC_00131.zip。如果你不进行打补丁,那么很有可能你就无法正常访问QC10,换句话说你一定要有这个补丁包。HP很可恶,发个Demo版如果不打补丁是没法正常使用的。没有,求求我发善心了。Update的时候系统会先对项目进行验证然后如果发现有问题就使用自带的工具进行升级。也有可能update失败,并且你再也无法升级,系统提示你数据库已经崩溃。表怕,回帖之后好心的楼主教你怎么做。
13.如果你还非要升级至11.0,则卸载10.0,再安装QC11.0,但是升级11.0风险较大,谨慎操作。


最后预祝大家升级成功!
作者: 476860312    时间: 2011-5-31 16:27
顶一下,留着以后看!
作者: sundongzhi    时间: 2011-6-1 09:35
很详细哦····
安装成功!!!
作者: binnyhan    时间: 2011-6-8 15:18
{:4_83:}
作者: lwylsss    时间: 2011-6-29 12:39

作者: windone    时间: 2011-6-29 18:05
本帖最后由 windone 于 2011-6-29 18:24 编辑

lz你好
我现在从qc10升级到qc11,从一台旧服务器移植到新的服务器,按照你的操作执行。
先把qc10的数据库备份,然后在qc11的服务器中还原。使用了sp_change_users_login,消除了孤立账户。
在qc11的配置中,选择‘upgrade existing schema’,提示错误。
"DB server password in existing SA schema was encrypted using a different  initialization string. Return to encryption step to enter the correct initialization string".
当然,这个过程中,我始终保证了sa和td用户的PW都是一致的。

请lz达人帮忙看看,谢谢
作者: windone    时间: 2011-6-30 12:48
lz你好
我现在从qc10升级到qc11,从一台旧服务器移植到新的服务器,按照你的操作执行。
先把qc10的数据库 ...
windone 发表于 2011-6-29 18:05



    已解决。
在run_after_finish.bat中,使用-wSaSchemaValidator,把对qcsiteadmin的验证关闭即可通过。
作者: Rechin_jiao    时间: 2012-5-16 11:03
不错,顶一个




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2