51Testing软件测试论坛
标题:
QC数据迁移
[打印本页]
作者:
TEST_119
时间:
2010-8-24 09:17
标题:
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服务后,连接时可能会有无法连接的错误,是由于迁移时数据库登录名丢失,
可运行下面的代码,系统会列出当前数据库的孤立用户数。
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的数据库,请教帮忙
作者:
TEST_119
时间:
2010-8-24 13:55
果然没有人知道!
作者:
TEST_119
时间:
2010-8-25 08:52
我用QC自带的项目导入导出工具完成了项目的数据迁移。。。
作者:
TEST_119
时间:
2010-8-26 10:33
还是没有人回答我的问题。。
作者:
paulinetina
时间:
2010-9-7 17:50
标题:
原QC-A连接数据库用的是localhost还是ip地址?
原QC-A连接数据库用的是localhost还是ip地址?
作者:
pcxty
时间:
2012-1-14 09:18
QC-B的机器名,和QC-A的机器名保持一致试一下。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2