TEST_119 发表于 2010-8-24 09:17:14

QC数据迁移

将QC 9.0中的所有建的项目、用户等数据全部导入另一台机器,即更换QC的服务器,将QC-A中的数据导入到QC-B中去,本人操作过程按照如下:
   一:对QC-A数据库进行备份,停止数据库服务,将数据库中的文件直接拷贝出来,这样在恢复时直接在数据库中附加上去就行了。
   二:备份QC-A安装目录下的repository文件夹,复制一份就可以了。
   三:在QC-B上面安装好SQL QC程序。
   四:将QC-A上面数据库全部附加或还原到QC-B上面去,里面有qcsiteadmin_db和qcsiteadmin_db库。注意:如果恢复已有项目的QC,并且不同项目设置了不同用户,先附加或还原项目库再还原qcsiteadmin_db和qcsiteadmin_db库。
五:将第一步备份的repository文件覆盖QC-B安装路径下的repository文件夹。
六:用admin帐号和QC-A的管理密码登录QC-B的管理界面,将所有的项目激活(还原过来的项目都处于非激活状态),附加的直接可以用。
七:在QC-B的管理平台里面重新设置repository文件库存放的地址,将所有项目的数据库连接地址改成QC-B的数据库。然后重启QC服务。
八:重启QC服务后,连接时可能会有无法连接的错误,是由于迁移时数据库登录名丢失,
         可运行下面的代码,系统会列出当前数据库的孤立用户数。
             execsp_change_users_login 'report'
            我们只需要选择当前数据库为还原的库,然后运行
             execsp_change_users_login 'update_one','TD','TD'   来添加登录名。
九:连接时会可能出现无法连接部分表:解决很简单,就是察看TD登录用户是否具有dba的权限或者系统管
理的权限,没有的话添加系统管理权限,因为QC使用TD用户管理
到这里从QC-A到QC-B的过程就算完成,可以用QC-A的帐号合和密码登录到QC-B上面去


执行到第六步时,登陆后报错,说连不上数据库,然后我跳过第六、七两步,直接执行第八步后,用户可以正常进入了。这此在执行第七步,无论如何都无法将所有项目的数据库连接地址改成QC-B的数据库。。。郁闷死了。。连接字符串啊、物理地址啊全都改了就是无法改成QC-B的数据库,请教帮忙

TEST_119 发表于 2010-8-24 13:55:47

果然没有人知道!

TEST_119 发表于 2010-8-25 08:52:36

我用QC自带的项目导入导出工具完成了项目的数据迁移。。。:)

TEST_119 发表于 2010-8-26 10:33:17

还是没有人回答我的问题。。

paulinetina 发表于 2010-9-7 17:50:30

原QC-A连接数据库用的是localhost还是ip地址?

原QC-A连接数据库用的是localhost还是ip地址?

pcxty 发表于 2012-1-14 09:18:33

QC-B的机器名,和QC-A的机器名保持一致试一下。
页: [1]
查看完整版本: QC数据迁移