关于如何创建oracle资源库这里就不多提了,网上一大把,自行百度
唯一注意下的是数据库名称,Kettle 使用的数据库名是“SID_NAME” 而不是 PL/SQL 的 “SERVICE_NAME”
如何获取这个名称呢
有三个地方可以看(不分大小写)
上面截图是连服务器上的数据库这个是本地数据库的所以不一致
还有一种就是执行语句
select INSTANCE_NAME from v$instance
进入正题,连接资源库的时候提示以下错误You don't seem to be getting a connection to the server
环境kettle版本是9.0 JDK 1.8
就目前我遇到的出现这种问题的原因有两种
第一种是因为网段不同,这个时候你在配置oracle数据库信息进行测试的时候就会报错
出现这个问题就是数据库在内网,我在外网,连接资源库就提示连接服务器失败
测试失败的话你查看下lib目录下是否添加了对应的jar包
第二种原因,查看数据库服务有没有开启,是否能正常连接数据库
第三种原因如果你是创建一个新的资源库,配置一个新的oracle用户,数据库连接测试又成功的话,可以看下你填写的配置信息是不是存在一些问题,端口是不是写对了,即使端口写错测试的时候也会显示测试成功
如果确认都没有问题的话,你可以在本地连接上这个数据库,看下是否创建了资源库所需要的表
我这次出现的问题就是这两种情况,第一种情况很容易就发现了,第二种情况是在我本地实验的时候发现的,kettle9.0创建oracle资源库的时候并没有创建对应的R_的表,所以你在连接的时候一直提示连接服务器失败,这些R_开头的表就相当于存储了配置信息,比如这个R_USER存放着你登入资源库的默认账号和密码