记录一下这个错误,一个oracle初学者,navicat可以正常连接数据库,kettle连接时缺会报错,造成这个的原因是名称不同所引起的,可以用 select INSTANCE_NAME from v$instance; 这个语句去查询数据库的名字,用查询出来的名字去连接oracle即可