51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2726|回复: 0
打印 上一主题 下一主题

[原创] Upgrade From QC9.0+SQL2000SP4 TO QC10.0 + SQL2005SP2

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-7-18 17:16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-17 09:28 , Processed in 0.077935 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表