|
将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的数据库,请教帮忙 |
|