carrot 1 2024-01-18 15:03 采纳率: 33.8%
浏览 4
已结题

9.0版本的kettle,想要连接oracle,从网上找的多个版本的ojdbc,均无法实现正常连接。请问下该如何处理?

kettle pdi-ce-9.0.0.0-423.zip,9.0版本的kettle,想要连接oracle,从网上找的多个版本的ojdbc,均无法实现正常连接。请问下该如何处理?

img

ojdbc7 - 报错1:Error connecting to database: (using class oracle.jdbc.driver.OracleDriver) IO 错误: Connection reset

ojdbc8 - 报错2:Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
IO 错误: 远程主机强迫关闭了一个现有的连接。, connect lapse 0 ms., Authentication lapse 0 ms.

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-18 15:04
    关注

    引自免费微信小程序:皆我百晓生

    解决问题的步骤如下:

    1. 首先,确认你使用的 ojdbc 驱动程序版本与你的 Oracle 数据库版本兼容。你可以通过以下链接获取兼容的驱动程序版本:Oracle官方驱动程序下载页面

    2. 确保将 ojdbc 驱动程序正确放置在 Kettle 的 lib 文件夹中。根据你提供的图1内容,我可以看到你在 lib 文件夹中有很多 JAR 文件。请确保你只保留与 Oracle 相关的 ojdbc 文件,删除其他不必要的 JAR 文件。

    3. 根据你提供的报错信息,报错1可能是由于连接超时引起的。可以尝试在连接 Oracle 数据库时增加连接超时配置。你可以通过在 Kettle 中编辑连接,找到“高级”选项卡并设置“超时”来实现。将超时值设置为适当的数值,例如 600 秒。

    4. 报错2可能是由于远程主机关闭连接引起的。这可能是由于网络问题或数据库配置引起的。你可以尝试在 ojdbc 配置文件中设置 oracle.net.CONNECT_TIMEOUToracle.jdbc.ReadTimeout 属性来增加连接和读取的超时时间。在 Kettle 的连接中,找到“高级”选项卡,在“其他”字段中添加这两个属性,并设置适当的数值。

    5. 如果以上步骤没有解决你的问题,你可以尝试使用其它的 ojdbc 版本。确保使用的版本与你的 Kettle 和 Oracle 数据库版本兼容。

    请尝试上述步骤,并给出反馈结果。如果问题仍存在,请提供更详细的错误日志和任何其他相关信息,以便我们可以更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月18日
  • 赞助了问题酬金15元 1月18日
  • 创建了问题 1月18日

悬赏问题

  • ¥15 配置hadoop时start-all.sh老是启动失败
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf