与您一起分享在测试过程中的快乐与辛酸...
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:
迁移