背景:
QC(现在的版本叫做ALM)。最近公司在推行使用QC管理项目,在用了N天后,突然登陆提示了不可用了,经过定位,最终确认是用的Oracle账户密码过期了。
解决过程:
1.修改Oracle密码永不过期
ALTER PROFILEDEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
密码再也不会过期了
2.修改用到的Oracle账户密码
alter user system identified by "111111";
密码修改成功
3.进入QC的site管理页面(site administration),进入数据库服务器选项卡
a.修改数据库服务器连接密码为新配置的密码(如有多个数据库服务器配置,需要确认站点项目下的域使用的DB服务器和刚配置的数据库服务器是同一个)
b.使用ping功能验证数据库连接正确,正确继续
4.重新启动QC服务(更彻底的解决办法是重启系统啦),访问登录QC验证QC是否可用(如果不可用请继续下面的步骤进行解决)。
也许,按照以上步骤配置好后,依然无法进入QC(还是提示密码过期,无效用户/密码之类的提示),接着往下走
5.重新配置一个JBoss站点(Server Configuration Wizard向导部署),记下JBossQC站点实例密码,步骤8中使用
6.获取JBoss实例密码
a.我是在系统中第二次部署的站点,所以对应的Oracle表是 QCSITEADMIN_DB2.DBSERVERS
b.获取DB_USER_PASS字段值
7.C:\ProgramData\HP\ALM\repository\qc\SYSTEST_3\项目名称目录下,编辑项目xml文件
修改<DB_USER_PASS>的值为第六步中的DB_USER_PASS的值,保存
8.修改步骤7xml文件中DB_NAME的值为名称的Oracle账户密码
修改成步骤5中配置的JBoss QC站点实例用到的密码
9.QC的site管理页面(site administration),恢复项目
10.到此重新访问QC站点,可以正常访问之前的项目了