|
最近在搞QC9-QC11的升级,整理了一些步骤,欢迎指正。
注意:脚本EXEC sp_change_users_login 'Report'
EXEC sp_change_users_login 'Update_One', 'td', 'td'
不同用户可能有差异。
1. 数据准备
全量备份QC9相关数据库。
在QC10数据库上还原。
更新数据库用户映射, 在qcsiteadmin_db数据上点击右键,选择“新建查询”
EXEC sp_change_users_login 'Report'
EXEC sp_change_users_login 'Update_One', 'td', 'td'
对其它的数据库重复执行以上查询。
2. 升级安装QC10.0
a) 注意:在安装过程中,需要填写QC管理员(不是数据登录管理员)的用户名和密码时,填写的用户名和密码要和QC9下的管理员的用户名和密码相同,否则安装好qc10后,无法登录。
b) 按照程序提示逐步安装,在进行到如下图所示,时选择“升级现有结构”。(在选择好SQL Server2005的服务器名后,程序测试会提示找不到相应的数据库文件,验证失败,不用管他,直接下一步)
c) 点击下一步到安装完毕。
3. 项目升级
a) 在SQL SERVER2005客户端管理中打开qcsiteadmin_db数据库的projects表,修改“DB_CONNSTR_FORMAT”,“DBSERVER_NAME”与数据库名一致,修改“DB_NATIVE_AUTHENTICATION”与数据库的登录模式一致。
注:如果升级前的项目是将工程文件存储在数据库中,需要修改字段“PR_REPOSITORY_IN_DB”为“N”
可以直接执行如下脚本:
update td.projects set db_connstr_format ='jdbc:mercury:sqlserver://x.x.x.x:1433'
update td.projects set dbserver_name ='x.x.x.x'
update td.projects set PR_REPOSITORY_IN_DB ='N'
b) 点击被升级DB,新建查询,执行以下脚本
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)
c) 修改表td.COMMON_SETTINGS. CSET_NAME字段长度为 varchar(240)
*这一步无法用alter table直接改,只能手工改,应该有脚本,没仔细研究。
d) 通过浏览器登录“http://XXX:port/qcbin”, 进入Site Administrator 管理界面。
e) 在相应的域下面选择,要升级的工程,点击右键,选择“维护项目”,选择“验证工程”。(可以省略)
f) 验证成功后,点击右键,选择“维护项目”,选择“修复项目”。
g) 修复成功后,点击右键,选择“维护项目”,选择“升级项目”。
h) 修改工程成功后,在Project Users中,为该工程添加用户user。 (可省略)
i) 重新登录QC10.0,进入Quality Center,验证升级后的项目内容。
QC10-QC11升级步骤
1. 数据准备
全量备份QC10相关数据库。
在QC11数据库上还原。
更新数据库用户映射, 在qcsiteadmin_db数据上点击右键,选择“新建查询”
EXEC sp_change_users_login 'Report'
EXEC sp_change_users_login 'Update_One', 'td', 'td'
对其它的数据库重复执行以上查询。
2. 安装QC11
a) 安装QC11,到如下步骤时,选择升级现有架构。
b) 安装完成。
c) 或者启动QC的Server Configuration Wizard,也可以完成上述过程。
3. 项目升级
a) 在SQL SERVER2005客户端管理中打开qcsiteadmin_db数据库的projects表,修改“DB_CONNSTR_FORMAT”,“DBSERVER_NAME”与数据库名一致,
可以直接执行如下脚本:
update td.projects set db_connstr_format ='jdbc:mercury:sqlserver://x.x.x.x:1433'
update td.projects set dbserver_name ='x.x.x.x'
b) 选择项目,点击右键,选择“维护项目”,选择“升级项目”。
c) 重新登录QC11,进入Quality Center,验证升级后的项目内容。 |
|