当前位置 博文首页 > maoyuechao1的博客:KETTLE连接19C(12C一样的方法)数据库报错ORA

    maoyuechao1的博客:KETTLE连接19C(12C一样的方法)数据库报错ORA

    作者:[db:作者] 时间:2021-09-12 12:01

    问题说明:本来数据对接时候双方都是11g版本的数据库,但是后来由于对方领导要求打补丁,干脆升级到了19C,这下子问题来了,报错ORA-28040,后通过帖子处理完后,又是无穷尽的0RA-01017,本以为就是自己账号密码输入错误,但是实际和jar包也是有着密切的关系的。

    ORA-28040的错误是通过下列网站的帖子处理好的此处就再当搬运工了。供大家参考下,里面对于这个问题的解释也很清洗。多谢大佬?weixin_33845477

    https://blog.csdn.net/weixin_33845477/article/details/90073499

    然后是这次重点描述的问题ORA-01017第一步当然是查验是否密码有问题,是否有非KETTLE的问题了。最好的办法就是通过本地服务器远程登录下对方服务器数据库

    sqlplus 用户名/密码@ip地址:端口号/数据库名称

    比如:sqlplus test/test123@2.20.101.23:1521/orcl

    如果不通,优先修改密码,检查是否是密码问题了。

    修改密码:

    ALTER USER TEST IDENTIFIED BY 123456;

    上述问题处理好后如果依旧报这个错,就是jar包问题了。

    我让对方进入他们oracle安装目录lib下,将所有ojdbc打头的jar包都发给我。然后复制到kettl安装目录的lib下(最好把libswt对应文件夹底下也复制一份过去)

    重点来了!!!!看下lib底下是否有ojdbc14打头的jar包!!!麻烦把他移除!!移除!!移除!!如果不放心可以先挪到别的文件里去。因为这个jar包会和别的jar包冲突,导致无法连接对应的oracle版本!!

    ?

    然后重启kettle就可以了。

    ?

    另外提一句关于oracle8 9 10这三个版本的老的数据库KETTLE连接时候报错,建议食用一下语句,查看下对方数据库的用户登录最低要求版本是多少

    select username,password,PASSWORD_VERSIONS from dba_users where username in ('SCOTT','SYSTEM')

    一般情况会到10g,不过也有可能最低要求就是11g了。建议升级到11g

    cs