什么网站做一件代发,app开发软件免费,logo设计公司地址,免费发布信息平台大全最近在研究kettle做数据抽取核对#xff0c;按照官网安装kettle后无法连接oracle
坑1#xff1a;kettle 连接oracle的数据库名指的是sidname 而非severicename#xff0c;前期一直使用severicename 如下始终报错 注意区分下#xff1a;
SID:一个数据库可以有多个实例按照官网安装kettle后无法连接oracle
坑1kettle 连接oracle的数据库名指的是sidname 而非severicename前期一直使用severicename 如下始终报错 注意区分下
SID:一个数据库可以有多个实例SID是用来标识这个数据库内部每个实例的名字. SERVICE_NAME是这个数据库服务名。
我的测试服务器是一个实例下挂了两个小库只能通过severicename连接且为pdb库。具体连接方式的不同如下
jdbc:oracle:thin://host:port/service_name
jdbc:oracle:thin:host:port:SID
//注意服务名,使用/,这是与sid的区别
坑2改为通过severicename连接oracleodbc驱动版本问题
通过severicename连接oracle网上大家列了很多方式这里不展开了但我检查了服务器数据库版本和驱动确保驱动版本版本一致仍报错无法连接按照网上方式会宝另一个错误ORA-01005: null password given; logon denied 因为驱动版本没问题就没再更换怀疑识别的用户名密码有误又去oracle官网查了下12c的驱动发现ojdbc8的驱动有两个一个6M一个3m目前我使用的是6m的而官网还有个3m的我又换成了3m的连接成功了。 具体原因还是没有太明白有大神了解的可以科普下不知道是否是JDK版本和数据库驱动兼容性的问题。花费了一下午真的服了。