|
Upgrade From QC9.0+SQL2000SP4 TO QC10.0 + SQL2005SP2
此方法升级后,缺陷下的附件内容可以保存下来。
- 备份
- 此方法适合同一台服务器升级,也适合迁移到另一台服务器升级 以下是详细步骤。
- 备份QC9.0+数据库文件:...\Mercury\Quality Center\repository 文件夹的所有内容;sql2000数据库中的所有项目数据库文件 ...\qcsiteadmin_db.mdf ...\qcsiteadmin_db_log.LDF ;对项目数据存储在数据库中的情况见第下一步骤。
QC9.0项目文件存储在数据库的备份:在管理站点中,对目标项目复制创建一个新项目,此时不能选择存储在数据库中;再操作第上一步骤。 彻底卸载QC9.0+SQL2000SP4 安装Sql2005 在安装sql2005时数据库用户名、密码跟sql2000相同
- 在安装好的Sql2005中附加数据库:qcsiteadmin_db 和 项目数据库
- 在Sql2005安全性中,新建td登录名,密码tdtdtd(QC9.0默认密码),非强制密码
- 在qcsiteadmin_db数据库上点击右键,选择“新建查询”,执行
EXEC sp_change_users_login 'Report';
EXEC sp_change_users_login 'Update_One', 'td', 'td'; - 在所有附加的项目数据库中重复上一步骤
- 这段话仅供参考,我在安装QC10.0之前此表是清空了的:
在qcsiteadmin_db数据库的projects表,修改“DB_CONNSTR_FORMAT”,“DBSERVER_NAME”与数据库名一致,修改“DB_NATIVE_AUTHENTICATION”与数据库的登录模式一致。注:如果升级前的项目是将工程文件存储在数据库中,需要修改字段“PR_REPOSITORY_IN_DB”为“N” 点击被升级项目数据库,新建查询,执行以下脚本
ALTER table td.GROUPS alter COLUMN GR_GROUP_NAME varchar(40) not null
ALTER table td.SYSTEM_FIELD alter COLUMN SF_USER_LABEL varchar(50)
ALTER table td.REQ alter COLUMN RQ_REQ_PRODUCT varchar(255)
ALTER table td.REQ alter COLUMN RQ_REQ_REVIEWED varchar(255)
ALTER table td.REQ alter COLUMN RQ_REQ_TYPE varchar(255)
ALTER table td.REQ alter COLUMN RQ_REQ_AUTHOR varchar(255)
ALTER table td.REQ alter COLUMN RQ_REQ_PRIORITY varchar(255)
ALTER table td.REQ alter COLUMN RQ_REQ_STATUS varchar(255) 手动修改表td.COMMON_SETTINGS. CSET_NAME字段长度为 varchar(240)
- 在所有附加的项目数据库中重复上两步骤
- 安装QC10.0(企业版)
安装时一定要添加lincese文件,否则安装完成后无法登录。QC管理员(不是数据登录管理员)的用户名和密码时,填写的用户名和密码要和QC9下的管理员的用户名和密码相同,否则安装好 qc 10后,无法登录。 - QC10.0 安装的时候系统会提示你选择Repository的路径,选择你备份的路径即可
登录site administrator,创建一个空的项目,移除(Remove)这个空项目。进入这个空项目的repositories路径,copy一份dbid.xml文件,粘贴到你之前备份的QC9.0的一个项目repositories路径下,把老的“dbid.xml”重命名为“dbidold.xml”,编辑“dbid.xml”,使其和项目环境的描述保持一致。我这里只改了三个地方 <PROJECT_NAME>测试系统</PROJECT_NAME> <DB_NAME>测试系统_测试_db</DB_NAME> <PHYSICAL_DIRECTORY>E:\QC\QC10\repository\qc\测试系统_22\测试\</PHYSICAL_DIRECTORY><?xml version="1.0" encoding="UTF-8"?>
<ProjectDescription><PROJECT_NAME>测试系统</PROJECT_NAME><DB_TYPE>2</DB_TYPE><DESCRIPTION>Created on 2011-07-18 13:54:21</DESCRIPTION><DB_CONNSTR_FORMAT>jdbc:mercury:sqlserver://localhost:1433</DB_CONNSTR_FORMAT><DB_NATIVE_AUTHENTICATION>N</DB_NATIVE_AUTHENTICATION><DB_NAME>测试系统_测试_db</DB_NAME><DBSERVER_NAME>localhost</DBSERVER_NAME><DB_USER_PASS>TWO:59-132-191-0-59-132</DB_USER_PASS><PR_HAS_VCSDB>N</PR_HAS_VCSDB><PHYSICAL_DIRECTORY>E:\QC\QC10\repository\qc\测试系统_22\测试\</PHYSICAL_DIRECTORY><USERS_QUOTA>-1</USERS_QUOTA><PR_IS_ACTIVE>Y</PR_IS_ACTIVE><SAQ_IS_ACTIVE>Y</SAQ_IS_ACTIVE><VM_REPOSITORY></VM_REPOSITORY><PR_LANGUAGE>English</PR_LANGUAGE><PROJECT_TYPE>Standard</PROJECT_TYPE><IS_TEMPLATE>N</IS_TEMPLATE><PROJECT_UID>82a311c5-a440-4ecd-97a2-e97331a447XX</PROJECT_UID></ProjectDescription>有多个目标项目,你需要创建多个空项目。我猜是<PROJECT_UID>这个参数的影响,重复上一步骤修改xml文件的操作。
保存xml文件后在QC10.0中恢复项目,恢复后 Verify > Repair > Upgrade项目。 此方法成功后,老系统的所有测试用例,缺陷附件,包括用户信息等内容 统统都在的。当在有很多项目时确实有些麻烦 关于:QC10 补丁的问题,装上了会出现字体缩小的问题,所以我暂时没装任何Patche关于:QC10 start_a.htm 页面test_type.cab问题,我的办法是: 修改...HP\Quality Center\jboss\server\default\deploy\20qcbin.war start_a.htm >改成 start_b.htm ;start_b.htm 改成start_a.htm ; start_a.htm用记事本打开start_b.js 改成start_a.js关于:QC10 IE8的问题在start_a.js中加一行 || (ua.lastIndexOf('MSIE 8.0') != -1)
|
|