51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QC项目数据恢复和升级

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-14 10:28:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据恢复也有三种模式。       第一种方式:QC中直接恢复项目和数据信息
        进入SqlServer2005数据库管理工具,确保数据库服务为启动状态,然后进入 QC Site Admin,可以新建同备份时名称相同的域,选中域,单击右键,选择导入项目,或在图标菜单中选择 图标,选择前期备份的后缀名为.qcp的备份文件后,确定可成功导入并恢复项目信息。
注:由于此方式只是相同版本之间的数据移植,故此方式只涉及数据恢复不存在升级。
       第二种方式: SqlServer中恢复项目数据, QC中恢复并升级项目信息
        进入SqlServer2005数据库管理工具,确保数据库服务为启动状态,选中Database在右键菜单中选择Restore Database…。
        在弹出的Restore Database对话框中To database输入将恢复后的数据库名,在Source for restore中选择From device,在路经选择中打开开始备份的路经和备份的文件名。
        点击OK后,可成功完成数据库的恢复。注意:还需执行语句:EXEC sp_change_users_login 'update_one', 'td', 'td',因为sql server 新导入的表没有分配权限,只要把td加到该数据库的 db owner 即可。
       执行方法:选中成功导入的数据库,右键菜单中选择New Query,执行上面语句即可。
       下面开始在QC9.2中执行操作,安装完成QC9.2后,在Site Admin中新建域,然后新建Project,选中域单击右键,选择新建项目,或在图标菜单中选择 图标,此时选择建立一个空项目,定义项目名称,可与前期备份同名,建议同名,可以少改一些配置信息。
        项目建立完成后,停用项目,然后在项目上选择移除项目,此时域下没有此项目名称了,但是并没有真正的删除项目所有信息。进入QC安装文件夹,..\Mercury\Quality Center\repository\qc,修改其中的dbid.xml文件中对应链接数据库为前面导入的数据库名,并注意dbid.xml文件中<PR_REPOSITORY_IN_DB>Y</PR_REPOSITORY_IN_DB>中间为Y,不能为N。
        在QC9.2Site Admin中,选择域,并执行导入项目信息操作,在提示选择对话框中,选择刚修改好的dbid.xml文件,成功导入项目。
        此时系统提示是否升级项目,点击确定后,即可完成项目恢复和升级。或选择 图标完成项目升级,升级完成后激活项目,QC就可以远程IE访问。
       第三种方式: SqlServer中用数据库文件恢复项目数据, QC中恢复并升级项目信息
        进入SqlServer2005数据库管理工具,确保数据库服务为启动状态,选中服务器名,右键菜单中选择New Query,执行exec sp_attach_db '数据库名', 'mdf文件所在的路径\mdf文件名称.mdf ', 'LDF文件所在的路径\LDF文件名称.LDF' 语句。注意同上面New Query选择路经的不同。即可完成数据库项目数据的恢复。
其后同第二种方式中QC操作部分,不重复。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-10 14:07 , Processed in 0.067279 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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