kettle连接oracle报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter

时间:2021-11-14 21:50:05

问题背景1:需要将一张excel中的数据导入到数据库中,并且还有关联转换和去重的处理问题,且此excel表不是固定的,需要写一个脚本

当新的excel拿来的时候,可以直接导入即可。所以我想用kettle做一个小脚本来完成。

问题背景2:公司开发环境:jdk1.5       Oracle11g       kettle4.0   因为环境jdk的限制,所以我下了这个版本的kettle

问题详述:

kettle4.0连接oracle 11g报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter

kettle连接oracle报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverterkettle连接oracle报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter

解决方法及过程:

在网上搜了很多都没有解决,有关驱动的ojdbc1.5.jar  还有 ojdbc.1.6 这些jar包也都配置了,但还是解决不了问题。

最后看到有一个jar包  orai18n.jar    把他放到kettle4.0 的   \kettle\pdi-ce-4.0.0-stable\data-integration\libext   目录下重新启动,

就可以连接成功了。

总结与补充:

获取oracle  sid  的方式   sid_name 不是service_name查询的sid_name的sql语句: select instance_name from v$instance;