kasimxiao 发表于 2008-7-23 16:08:28

QC 还原项目

看了很多帖子,绝大部分是说如何备份,但是还原却并没有几个人提,有人问过类似的问题,貌似也没有找到相应的答案

假设环境:
1.QC服务器坏掉,必须换一台服务器
2.拥有所有项目的导出文件.qcp,很早以前导出的
3.拥有所有项目数据库备份文件.BAK,即时备份的
4.拥有repository文件夹,及时备份的

请详细说明还原步骤,谢谢
最好亲身尝试过,理论的东西太多,到真的出问题时候过是很严重的

dycadrtf 发表于 2008-7-23 17:50:12

关注:victory:

5555 发表于 2008-7-23 19:16:40

项目还原,其实很简单,只要修改项目下的 配置文件就OK了,没什么技术含量的

kasimxiao 发表于 2008-7-23 19:32:23

你是说dbid.xml?
按照假设条件具体说下步骤吧

5555 发表于 2008-7-24 09:25:55

从该配置文件的内容中可以看出,里面主要记录的是:该项目的数据库连接情况,以及该项目文件的存放地址。
如:数据库服务器名、数据库名、访问密码。

[ 本帖最后由 5555 于 2008-7-24 09:27 编辑 ]

5555 发表于 2008-7-24 09:32:01

所以还原时,只需要修改这些值就OK了, 这里给个操作最简单的方法:
1、在新的服务器上随便创建一个QC项目,然后它产生的dbid.xml文件中数据库连接部分复制出来。(对应项目的数据库名就不用复制了,还原时数据库名项目上是不会去修改的,如果不一致话也对应修改就OK了)
2、修改 QC 项目文件的存放路径,修改到复制到新服务器下的存放地址。
3、在QC后台点击“项目还原”按钮,就可以进行还原了。

kasimxiao 发表于 2008-7-24 13:55:07

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,成功还原

这是我认为最简单的备份还原方式,也就是说只要对数据库进行备份就可以,而这一步完全是自动完成,不知道说清楚没有,不明白的跟贴问吧
如果有更好的方法希望能说出来大家一起讨论讨论。

hxf 发表于 2008-8-21 16:01:15

好东西,正在关注中.

lidian36 发表于 2008-8-22 11:30:02

qc9.0的站点管理里面,不是有“将项目导出到qc项目文件” 和“从qc项目文件导入项目”这两个按钮吗?
就用这两个按钮备份和还原项目,很简单的

benshenlan 发表于 2009-5-20 12:25:16

做个标记~~

橙子 发表于 2009-5-20 14:48:15

谢谢kasimxiao。。按你的方法解决了

sincor 发表于 2010-4-26 11:00:27

qc9.0的站点管理里面,不是有“将项目导出到qc项目文件” 和“从qc项目文件导入项目”这两个按钮吗?
就用这两个按钮备份和还原项目,很简单的

joyzym 发表于 2011-10-24 16:50:57

现在还原后,发现原项目都不能check in,这是什么原因呢?

joyzym 发表于 2011-10-25 12:46:38

在数据库的表HIST_TEST_PARAMS中加入一列“TP_USER_02”
现成功了。
页: [1]
查看完整版本: QC 还原项目