Kettle连接ORACLE失败,报错IO异常:

之前用kettle从测试环境抽数据,连接的是oracle数据库,没有任何问题。今天,经理让我从生产环境抽数,于是我把之前连接的主机名称改成生产环境的地址,换一下用户名密码,其它不变(如:数据库名称)。连接时报错如下图:
这里写图片描述
感到很纳闷,用户名和密码都是正确的,测试环境可以连,怎么换个IP就失败了。
通过检查,觉得应该是错在连接ORACLE的SID上。我觉得kettle连接ORALCE应该是通过SID而不是SERVICE_NAME。通过测试发现,测试环境的SID和SERVICE_NAME 应该是一样的,所以在连接测试库时,数据库名称那里我填SERVICE_NAME的名称,kettle通过SID一样可以连接上,因为他们是一样的。但是换成生产库,生产库的SID和SERVICE_NAME是不一样的,但连接时,数据库名称仍然用的是SERVICE_NAME的值,那么kettle就连接报错了,因为此时SID不是正确的生产库的SID。
那么解决办法就是查询生产环境的SID是什么,然后再连接就应该好了。
可是,由于我没有权限去查它的SID,只能等明天去向客户们要SID,但是此刻我就要去在服务器上部署kettle让他明天就能跑起来呀。终于在网上找到了一个方法,大家可以通过这个方法,即便不知道SID也可以连接上,亲测是有效,这应该算是kettle的一个小BUG。
kettle设计器连接oracle RAC时的连接字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值