在使用Kettle连接Oracle数据库时,我们一般会将 SERVICE_NAME 作为数据库名称进行输入,导致报错:ora-12505;

     实际上,Kettle中使用的数据库名是“SID_NAME” 而不是 PL/SQL 的 “SERVICE_NAME”。

解决方案:

1.使用pl/sql连接数据库,执行下列语句,查询“SID_NAME”;

select INSTANCE_NAME  from v$instance ;

2. 将kettle连接处的数据库名称,更换为查询出的SID_NAME

如:此处查询出的SID_NAME 为:orcl

Kettle 连接失败 Oracle时报错: Ora-12505 _SQL