QC 还原项目
看了很多帖子,绝大部分是说如何备份,但是还原却并没有几个人提,有人问过类似的问题,貌似也没有找到相应的答案假设环境:
1.QC服务器坏掉,必须换一台服务器
2.拥有所有项目的导出文件.qcp,很早以前导出的
3.拥有所有项目数据库备份文件.BAK,即时备份的
4.拥有repository文件夹,及时备份的
请详细说明还原步骤,谢谢
最好亲身尝试过,理论的东西太多,到真的出问题时候过是很严重的 关注:victory: 项目还原,其实很简单,只要修改项目下的 配置文件就OK了,没什么技术含量的 你是说dbid.xml?
按照假设条件具体说下步骤吧 从该配置文件的内容中可以看出,里面主要记录的是:该项目的数据库连接情况,以及该项目文件的存放地址。
如:数据库服务器名、数据库名、访问密码。
[ 本帖最后由 5555 于 2008-7-24 09:27 编辑 ] 所以还原时,只需要修改这些值就OK了, 这里给个操作最简单的方法:
1、在新的服务器上随便创建一个QC项目,然后它产生的dbid.xml文件中数据库连接部分复制出来。(对应项目的数据库名就不用复制了,还原时数据库名项目上是不会去修改的,如果不一致话也对应修改就OK了)
2、修改 QC 项目文件的存放路径,修改到复制到新服务器下的存放地址。
3、在QC后台点击“项目还原”按钮,就可以进行还原了。 ok
此问题已顺利解决,感谢5555给出的方案
说一下我的解决步骤吧,希望帮到更多的人
1.新server安装QC,sqlserver 2000会有qcsiteadmin_db数据库,还原qcsiteadmin_db数据库。
2.查询分析器进入qcsiteadmin_db,输入:sp_change_users_login 'report',可以看到td用户被孤立,还原数据库后无法登录qc都是因为td用户被孤立了,输入:sp_change_users_login 'update_one','td','td',使登录用户和数据库的孤立用户对应起来。
(完成后进入qc后台可以看到所有用户、域以及项目都显示出来了,剩下的只需要还原每一个项目的数据库)
3.点击一个需还原的项目,查看其DB name,停止QC,然后在sql上建立数据库,还原。
4.解除该数据库对于td用户的孤立。(参看2,每一次还原数据库,这一步都需要做,不然登录都将提示td无效)
5.启动QC,成功还原
这是我认为最简单的备份还原方式,也就是说只要对数据库进行备份就可以,而这一步完全是自动完成,不知道说清楚没有,不明白的跟贴问吧
如果有更好的方法希望能说出来大家一起讨论讨论。 好东西,正在关注中. qc9.0的站点管理里面,不是有“将项目导出到qc项目文件” 和“从qc项目文件导入项目”这两个按钮吗?
就用这两个按钮备份和还原项目,很简单的 做个标记~~ 谢谢kasimxiao。。按你的方法解决了 qc9.0的站点管理里面,不是有“将项目导出到qc项目文件” 和“从qc项目文件导入项目”这两个按钮吗?
就用这两个按钮备份和还原项目,很简单的 现在还原后,发现原项目都不能check in,这是什么原因呢? 在数据库的表HIST_TEST_PARAMS中加入一列“TP_USER_02”
现成功了。
页:
[1]