kettle通过severice_name连接oracle数据源踩坑

最近在研究kettle做数据抽取核对,按照官网安装kettle后无法连接oracle

坑1:kettle 连接oracle的数据库名指的是sidname 而非severicename,前期一直使用severicename 如下始终报错

注意区分下:

SID:一个数据库可以有多个实例,SID是用来标识这个数据库内部每个实例的名字.

SERVICE_NAME:是这个数据库服务名。

我的测试服务器是一个实例,下挂了两个小库,只能通过severicename连接,且为pdb库。具体连接方式的不同如下:

XML 复制代码
jdbc:oracle:thin:@//host:port/service_name
jdbc:oracle:thin:@host:port:SID
//注意服务名,使用"/",这是与sid的区别

坑2:改为通过severicename连接oracle,odbc驱动版本问题

通过severicename连接oracle网上大家列了很多方式,这里不展开了,但我检查了服务器数据库版本和驱动,确保驱动版本版本一致,仍报错无法连接,按照网上方式会宝另一个错误:ORA-01005: null password given; logon denied

因为驱动版本没问题就没再更换,怀疑识别的用户名密码有误,又去oracle官网查了下12c的驱动,发现ojdbc8的驱动有两个,一个6M,一个3m,目前我使用的是6m的,而官网还有个3m的,我又换成了3m的,连接成功了

具体原因还是没有太明白,有大神了解的可以科普下,不知道是否是JDK版本和数据库驱动兼容性的问题。花费了一下午,真的服了。

相关推荐
ManageEngineITSM18 分钟前
技术的秩序:IT资产与配置管理的现代重构
大数据·运维·数据库·重构·工单系统
档案宝档案管理3 小时前
档案宝:企业合同档案管理的“安全保险箱”与“效率加速器”
大数据·数据库·人工智能·安全·档案·档案管理
wangjialelele3 小时前
mysql库操作二
数据库·mysql
Chloeis Syntax3 小时前
MySQL初阶学习日记(1)--- 数据库的基本操作
数据库·学习·mysql
workflower4 小时前
FDD(Feature Driven Development)特征驱动开发
大数据·数据库·驱动开发·需求分析·个人开发
韩立学长5 小时前
基于Springboot的旧物公益捐赠管理系统3726v22v(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
苦学编程的谢5 小时前
Redis_4_常见命令(完)+认识数据类型和编码方式
数据库·redis·缓存
小光学长5 小时前
基于Vue的儿童手工创意店管理系统as8celp7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js
睡前要喝豆奶粉5 小时前
.NET Core Web API开发需引入的三个基本依赖配置说明
oracle·c#·.netcore