本地oracle:(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))

url: 

kettle7.1连接Oracle数据库正常,但是今天连接另一个版本的Oracle数据库报错
Kettle8.2连接Oracle数据库失败解决方法
Kettle8.2连接Oracle数据库失败解决方法
网上说是Oracle的ojdbc相关的jar包版本问题,除了换jar包还有个方法可解决:(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.XX.XX.XX)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = db_name)))
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
如下,直接在数据库名称那一栏填上数据库的SID_NAME,可以去tnsnames.ora文件里找;填过SID_NAME后 主机名称和端口号那两栏就不用填了。
查看数据库的sid_name语句:select INSTANCE_NAME from v$instance;
Kettle8.2连接Oracle数据库失败解决方法
Kettle8.2连接Oracle数据库失败解决方法

相关文章:

  • 2021-11-19
  • 2021-12-25
  • 2022-12-23
  • 2021-12-03
  • 2021-05-06
  • 2022-12-23
猜你喜欢
  • 2021-10-21
  • 2021-07-23
  • 2021-12-12
  • 2022-01-04
  • 2021-06-30
  • 2022-12-23
  • 2021-08-17
相关资源
相似解决方案