Kettle 连接 Oracle 使用手册 及 问题解决方案


版本信息

Oracle: 19c
Kettle: pdi-ce-9.2.0.0
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

1.需要安装Java-Jdk,设置环境变量

右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建
变量名:JAVA_HOME
变量值: JDK安装目录

2.下载Kettle程序:Link,不需要安装,解压点击 Spoon.bat 运行程序

3.使用

3.1.

3.2.

9.问题

9.1.Driver class 'oracle.jdbc.driver.OracleDriver' could not be found

原因:没有数据驱动,不需要去网上找驱动包和对应关系【不知道什么原因,找了一堆但是没有卵用】

数据驱动链接: https://pan.baidu.com/s/10nuaVZpekhweYvmI_-09ZQ 提取码: 7dqk

方法:直接去Oracle安装目录,把 *.jar 放到  data-integration-*.*\lib\  目录下

C:\Oracle\Client32\sqldev19c\jdbc\lib

9.2.ORA-28040: No matching authentication protocol

原因:Oracle连接客户端与服务端Oracle的版本不匹配造成的,可使用 9.1方法 解决,也可以点击9.1的链接下载包替换【对应关系不清楚,我试过还是同样的错误】

9.3.ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

方法:DatabaseName的值为 ServerName,前面需要加 “/

相关