场景:

在使用Kettle连接Oracle数据库时,默认会将 SERVICE_NAME 作为数据库名称进行输入导致报ora-12505错误,其实就是对Kettle 不熟悉导致的。Kettle中使用的数据库名是“SID_NAME” 而不是 PL/SQL 的 “SERVICE_NAME”。

解决方案:

使用 PL/SQL 连接数据库,执行查询操作:

select INSTANCE_NAME from v$instance;

将查询出来的内容复制到数据库名称那一列,确定执行即可。


更多推荐

Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法