场景: 在使用Kettle连接Oracle数据库时,默认会将 SERVICE_NAME 作为数据库名称进行输入导致报ora-12505错误,其实就是对Kettle 不熟悉导致的。Kettle中使用的数据库名是“SID_NAME” 而不是 PL/SQL 的 “SERVICE_NAME”。 解决方案: 使用 PL/SQL 连接数据库,执行查询操作: select INSTANCE_NAME from v$instance; 将查询出来的内容复制到数据库名称那一列,确定执行即可。