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

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

坑1:kettle 连接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连接oracle,odbc驱动版本问题

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/443429.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

林浩然与他的“圆”满人生

林浩然与他的“圆”满人生 Lin Haoran and His “Round” Life of Fulfillment 在那遥远的数学王国,有一个名叫林浩然的小哥,他可不是一般的程序员,而是个痴迷于几何之美、生活之趣的大玩家。话说有一天,林浩然正沉浸在毕达哥拉斯…

图像模板匹配算法(MATLAB)

模板匹配是一种用于在图像中定位和识别对象的技术。它的基本思想是: 提取图像中的一个子图像作为“模板”(template)。这个子图像通常包含我们感兴趣的目标对象。 在整个原始图像上,逐点比较模板和原始图像的相似度。相似度通常用归一化的交叉相关(Normalized Cross Correlati…

Tensorflow2.0笔记 - where,scatter_nd, meshgrid相关操作

本笔记记录tf.where进行元素位置查找,scatter_nd用于指派元素到tensor的特定位置,meshgrid用作绘图的相关操作。 import tensorflow as tf import numpy as np import matplotlib.pyplot as plttf.__version__#where操作查找元素位置 #输入的tensor是Tr…

OJAC近屿智能张立赛博士揭秘GPT Store:技术创新、商业模式与未来趋势

Look!👀我们的大模型商业化落地产品📖更多AI资讯请👉🏾关注Free三天集训营助教在线为您火热答疑👩🏼‍🏫 亲爱的伙伴们: 1月31日晚上8:30,由哈尔滨工业大学的…

WPF入门到跪下 第十一章 Prism(五)IOC的依赖注入

IOC的依赖注入 一、构造函数方式的依赖注入 以项目启动时MainWindowViewModel的依赖注入为例,默认情况下Prism框架的项目,在打开窗口时会自动匹配主窗口的视图模型类(PrismApplication启动),这里是MainWindowViewMod…

LeetCode 使循环数组所有元素相等的最少秒数

地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 难度:中等 题目描述:给你一个下标从 0 开始长度为 n 的数组 nums 。 每一秒,你可以对数组执行以下操作: 对于范围在 [0, n - 1] 内的每…

多线程事务如何回滚?

背景介绍 1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败&am…

基础知识总结

概念概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。而网络编程就是编写程序使联网的两个或多个设备(比如计算机)之间进行数据传输。Java语言对网…

PHP微信UI在线聊天系统源码 客服私有即时通讯系统

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买) DuckChat是一套完整的私有即时通讯解决方案,包含服务器端程序和各种客户端程序(包括iOS、Android、PC等)。通过Duck…

鸿蒙 ArkTS 从数组内查找指定的数据

let arr [1, 2, 3, 4, 5]; let target 3; let result arr.filter(item > item target); let a String(result) 将数字转换成文本型 console.log(a); 亲爱的读者: 首先,我要感谢您抽出宝贵的时间阅读这篇文章。我深知,您的每一分每一…

黑马程序员学习:产品卡片

黑马程序员前端web入门:产品卡片 几点学习到的: text-align:center; text-align 属性规定将元素内的文本内容在水平方向上居中对齐,可以设置块级元素内文本的水平对齐方式,但是不能让块级元素内部的块级元素居中。需要…

启动盘重装ubuntu22系统

win+R msinfo32查看 插入制作好的u盘电脑开机 进入BIOS界面的方法有多种,以下是一些常见的方法: 方法一:通过重启计算机进入BIOS 关闭计算机,等待几秒钟。按下计算机电源按钮,开始启动计算机。在计算机启动时,通常会显示厂商的Logo,如Dell、HP等。在显示Logo的时候…