与您一起分享在测试过程中的快乐与辛酸...

QC10.0迁移后无法登录,项目无法使用的解决方案

上一篇 / 下一篇  2012-05-22 16:50:30 / 精华(3) / 置顶(3) / 个人分类:QualityCenter

公司最近搞服务器虚拟化,在虚拟机中新装了QC10.0,要把原先在用的QC迁移到虚拟机中。下面大致列下本次迁移过程:

1、停止QC Server

2.备份Domain repository,它囊括每个项目的大量数据(包括自动化测试数据、附件、设置和格式表单等)。要想知道某个项目所使用的数据库的名字,可以在Site Administrator的Projects标签下单击项目列表选择一个项目,右边 Project Directory会显示这个项目Domain库的路径。如果安装QC时,安装路径是默认的,那么Domain库存储在: Windows***作系统:C:\Program Files\Common Files\Mercury Interactive\Quality Center\repository\qc

3.备份数据库服务器,它囊括了其他项目数据(例如手动测试数据、缺陷、自定义数据、组测试和运行测试数据)。要想知道某个项目所使用的数据库的名字,可以在Site Administrator的Projects标签下单击项目列表选择一个项目,右边Database Name就会显示这个项目所使用的数据库名称。数据库备份可以用分离后复制方式。

4、把备份出来的项目库和数据库都还原到新服务器中,项目文件该拷贝的拷贝,数据库该附加的附加。(这个里要注意qcsiteadmin_db库,记得把这个新安装后的qcsiteadmin_db库分离出来备份,以免出现问题可以恢复!)

做完这些,我们打开QC会发现无法登录,如下图所示
在数据库中查看权限,我们可以看到报(“无法作为数据库主体执行”,因为主体“td”不存在)的错误
以下错误是在qcsiteadmin_db库恢复后,项目库还没恢复出现的问题:
 
解决方法:2 {9 e; Q" V7 `' k: \* e) T
首先暂停QC服务,然后选择QC数据库(项目库和qcsiteadmin_db库),然后在其库对应的SQL查询里运行
 
exec  sp_change_users_login 'update_one','TD','TD'
 
执行完上面的语句后,打开有效权限,可以发现已经可以查看权限了
就这样把全部的QC相关数据库全部执行一遍后,在启动QC服务,在浏览器中打开QC地址,qcsiteadmin及项目都能正常使用了。

TAG: 迁移

 

评分:0

我来说两句

Open Toolbar