问题描述:克隆的环境无法通过PS登录DataMover和开发工具,应用服务器启动报PS密码错误。但是可以用SYSADM登录DataMover。查看PSOPRDEFN表后发现PS密码并没有错误。
解决办法:后来发现是克隆后,一张表的数据没有改造成的。这张表是PSDBOWNER,里面只有一行数据,其中DBNAME列的内容是HRSYS,但是我们克隆环境的数据库名字是:HRDMO。所以导致了验证无法进行。更改该表内容后,一切就正常了。
这里补充一下系统登录验证的过程:
1.用Connect Id登录数据库,通常是people用户;
2.查询PSSTATUS表:通过people用户执行:SELECT OWNERID,TOOLSREL,LASTREFRESHDTTM,LASTCHANGEDTTM FROM PSSTATUS;
3.验证用户名和密码:通过people用户执行:SELECT VERSION,OPERPSWD,ENCRYPTED,SYMBOLICID,ACCTLOCK FROM PSOPRDEFN WHERE OPRID = :1;
4.获取Access ID:通过people用户执行:SELECT ACCESSID,ACCESSPSWD,ENCRYPTED FROM PSACCESSPRFL WHERE SYMBOLICID = :1;
5.用第4步获取到的Access ID登录数据库。
以上5步中任意一步出现问题就会导致登录失败。
转载于:https://www.cnblogs.com/pstech/archive/2011/07/29/2121014.html