51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4881|回复: 5
打印 上一主题 下一主题

[原创] QC数据迁移

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-24 09:17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
将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服务后,连接时可能会有无法连接的错误,是由于迁移时数据库登录名丢失,
           可运行下面的代码,系统会列出当前数据库的孤立用户数。
             exec  sp_change_users_login 'report'
            我们只需要选择当前数据库为还原的库,然后运行
             exec  sp_change_users_login 'update_one','TD','TD'   来添加登录名。
  九:连接时会可能出现无法连接部分表:解决很简单,就是察看TD登录用户是否具有dba的权限或者系统管
理的权限,没有的话添加系统管理权限,因为QC使用TD用户管理
到这里从QC-A到QC-B的过程就算完成,可以用QC-A的帐号合和密码登录到QC-B上面去


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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-8-24 13:55:47 | 只看该作者
果然没有人知道!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-8-25 08:52:36 | 只看该作者
我用QC自带的项目导入导出工具完成了项目的数据迁移。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-8-26 10:33:17 | 只看该作者
还是没有人回答我的问题。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-9-7 17:50:30 | 只看该作者

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

原QC-A连接数据库用的是localhost还是ip地址?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-1-14 09:18:33 | 只看该作者
QC-B的机器名,和QC-A的机器名保持一致试一下。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 23:53 , Processed in 0.080753 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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