1 引言

在用kettle开发抽取oracle数据的脚本时,时常会出现 Error occured while trying to connect to the database 错误,但是仔细观察日志,引起这个错误的原因不尽相同。这个错误看起来很简单,但是有时候越简单的错误越没有耐心改,尤其是忙的时候,不小心填错了某个参数导致这个错误但是自己感觉没问题却跑不成功,这是最烦人的。这时候需要淡定、不妨上网查查,错误也许就可以愉快的解决了。下面给出这错误的更细节错误的不同发生情况。

2 示例

有个很简单的ktr脚本(当前kettle版本3.0.4),如下图:

表输入正常的配置信息如下:

下图 kettle安装文件目录(有jar包)的情况:

按照上述配置,ktr脚本是可以正常执行完的。

1 首先来看 缺少ojdbc jar包的错

下图是ojdbc包被删除的运行情况:

日志信息:

重点是

exception while loading class oracle.jdbc.driver.OracleDriver。 意思是加载类 oracle.jdbc.driver.OracleDriver 异常 这很有可能就是jar包出问题。

2 下面是ip地址输入错误

运行后:

日志给出的错误信息:

Io异常大概意思是:网络适配器不能建立连接。

3 数据库名错误

运行后:

日志报错的情况:

An error occurred, processing will be stopped:  Error occured while trying to connect to the database

2014/11/18 23:34:40 - 表输出.0 - ERROR (version 3.0.4, build 53 from 2008/06/24 18:14:00) : Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was:127.0.0.1:1521:orc

大概意思:监听由于下面的错误拒绝了连接:TNS(oracle 服务端和客户端通信协议)监听不知道当前的sid(数据库的唯一标示),这个sid在连接描述器中给出,使用这个描述器的客户端是127.0.0.1:1521:orc

4 端口号不正确

运行后:

日志情况:

错误与ip地址不准确一样:

5 用户名或密码错误

运行后:

用户名或者密码错误,日志信息都是如下:

大概意思是:无效的用户名或密码,登陆被拒绝

6 运行服务器没有权限访问远程数据库

从运行服务器ping 远程数据库机器ip:

从运行服务器telnet 远程数据库端口:

都是通的,但是表输出是这个 的脚本会报错:

运行后:

logon rejected 拒绝登陆。运行脚本的机器没有访问数据库的权限导致此错误。

在这里 是表输出的数据库 设置了黑白名单 而运行服务器不在它的白名单里 导致此错误

3 总结

遇到类似的此类错误,需要淡定仔细的观察日志,使用排除法,才能快速的定位并解决掉问题。

kettle入门(二) 之 kettle连接oracle报的坑爹错误 Error occured while trying to connect to the database 的几种情况相关推荐

  1. plsql连接Oracle报错:Initialization error

    plsql连接Oracle报错:Initialization error,解决方案 背景: 今天服务器操作系统升级(由Windows server 2008 R2 64bits升级到Windows s ...

  2. 【Exception】Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi

    [Exception]Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi ...

  3. 连接oracle报错:Invalid connection string format, a valid format is: host:port:sid

    1. 背景 我使用java jdbc 连接Oracle报错如下 java.sql.SQLRecoverableException: IO 错误: Invalid connection string f ...

  4. plsql无法连接oracle,报错:ORA-12514

    为了本地测试方便,我在本机安装了oracle,几个月前plsql突然无法连接oracle,报错:ORA-12514,在网上找了各种方法都无法解决,最后只能忍辱卸载oracle重新安装,一切又相安无事. ...

  5. PLSQL连接ORACLE报错ORA-12541:TNS:无监听程序

    plsql连接oracle报错 解决办法是: 1.打开任务管理器->服务->服务(右下角) 2.点击名称下任意一个服务然后按字母o找到Oracle相关服务 3.把没有启动的监听器服务右击并 ...

  6. 解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错。

    解决连接oracle报错 尝试加载Oracle客户端库时引发BadImageFomatException.如果在安装64位Oracle客户端组件的情况下以32位模式运行,将出现此问题的报错. 参考文章 ...

  7. Spark连接oracle报错requirement failed: Decimal precision 1 exceeds max precision 0

    Spark连接oracle报错requirement failed: Decimal precision 1 exceeds max precision 0 报错显示Decimal精度问题,spark ...

  8. 连接mysql报zone时区错误

    连接mysql报zone时区错误 报错信息: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more ...

  9. ssh连接失败报错:Socket error Event: 32 Error: 10053.

    问题:使用远程连接工具ssh连接局域网内的主机,刚连接成功一会儿就断开连接,报下面的错误信息 Socket error Event: 32 Error: 10053. Connection closi ...

最新文章

  1. Mysql——case函数
  2. 课程上线 -“新手入门 : Windows Phone 8.1 开发”
  3. 二十六岁,裸辞之后,我步入了“三无”行列
  4. Ubuntu Desktop 变为 Ubuntu Server 服务器版的方法
  5. 3个重点,20个函数分析,浅析FFmpeg转码过程
  6. 南阳oj 题目10 skiing
  7. 高中计算机试讲教案模板,15分钟试讲教案模板.doc
  8. (转载) Android RecyclerView 使用完全解析 体验艺术般的控件
  9. 淘宝店铺用ps+dw装修的步骤
  10. 刻录cd(不同系统的方式)
  11. 高质量程序设计指南(笔记)
  12. leetcode oj java Bulls and Cows
  13. 实验四 javaAPI(预习报告)
  14. 多年的人工智能安全机制争议 检察官、行刑者与道德家这么表示
  15. solr和elasticsearch小结
  16. 如何一天深度睡眠4个小时
  17. 2023 QS 世界大学最新排名发布:清北力压耶鲁,MIT 蝉联第一
  18. 5G技术使智能家居个性化家庭成为现实
  19. 使用阿里云服务器的经历~
  20. Windows服务器时间偏差大问题校正

热门文章

  1. Unknown error 1146的解决办法:
  2. 地方门户+html+模板,帝国CMS地方门户网站模板(含分类信息,WAP手机模板)
  3. 『ANDROID』android animator 动画
  4. 在线教育项目02_前端知识(es6、vue)
  5. 《把时间当作朋友》之读后感
  6. 绪论——信息理论学与量子信息学
  7. netsh interface portproxy本地ip与端口映射及本地虚拟ip(windows)
  8. Springcloud微服务概述
  9. ROS-talker,listener
  10. CX32l003 点亮0.96寸OLED屏幕