首页 > 数据库 >kettle工具如何使用service_name连接oracle

kettle工具如何使用service_name连接oracle

时间:2023-04-18 10:36:46浏览次数:67  
标签:core name service Database kettle oracle di 连接


开发反馈使用kettle工具连pdb连不上,报错如下:

 

Caused by: org.pentaho.di.core.exception.KettleDatabaseException: 
Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
...
	at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:588)
	at org.pentaho.di.core.database.Database.normalConnect(Database.java:461)
	... 48 more
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

看这个报错可以猜测jdbc的连接串是使用sid去连的,让开发尝试使用sid去连,确实能连上。但由于pdb使用的是service_name,还需要找到使用service_name连接oracle数据库方法。

查询文档发现方法如下:

  • 不需要填主机名
  • 数据库名写如下连接字符串:(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = 服务名)))
  • 端口号填:-1

如图:

kettle工具如何使用service_name连接oracle_数据库

文末吐槽一下,真不科学的连接方法。。。

参考


BMC Community

kettle --- 02连接oracle - 简书


标签:core,name,service,Database,kettle,oracle,di,连接
From: https://blog.51cto.com/u_13631369/6202547

相关文章

  • SOA/ESB架构升级之路:从微服务到ServiceMesh,再到Sermant
    SOA/ESB架构是一种常见的企业级应用架构模式,它将应用分为多个服务,通过ESB(企业服务总线)来进行服务间的通信和集成。SOA/ESB架构的优点是可以实现服务的复用、隔离和安全,但是也存在一些问题,如:ESB本身是一个单点故障,如果ESB出现问题,会影响所有的服务ESB的性能和可扩展性受限于其硬件和......
  • 启动SSH服务报:Job for ssh.service failed because the control process exited with
    Jobforssh.servicefailedbecausethecontrolprocessexitedwitherrorcodeseesystemctlstatusssh.serviceandjournalctl-xefordetails.然后按照提示输入:systemctlstatussshd.service 表示给出的提示很坑爹,完全不知道哪里出错了。经过艰难的百度,可能是SELI......
  • 程序报错 No module named 'PyQt5' 的解决方案
    输入以下命令:调出CMD直接执行:pipinstallPyQt5-ihttps://pypi.douban.com/simple运行结果如下:完美解决!当然也可以运行pipinstallPyQt5-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • [云原生]K8S 中 Ingress 和 Service 的区别?
    K8SIngress和Service的作用?Kubernetes中的Ingress和Service都是用于构建和管理应用程序的网络服务的重要组件,两者的作用不同。Service:是Kubernetes中一个抽象的概念,用于定义一组Pod的访问方式和网络访问规则。Service通常用于在内部网络中提供可靠的负载均衡机制,如将服务......
  • C#写的Webservice,如何调取Web.config下的配置
    1、调取“AppSettings”里的内容string_hscjHeaderKey=WebConfigurationManager.AppSettings["HttpHeaderKey"];2、调取数据库连接配置需要先引用“usingSystem;”///<summary>///本地数据库连接///</summary>publics......
  • vue 项目npm run dev(启动)时报错The service was stopped
    vue项目yarnupgrade后vitebuild报错,如何项目也运行不起来了。报错截图:解决办法:删除node_modules文件夹,然后执行yarninstall重新生成心的node_modules。......
  • 如何解决Reporting Services目录数据库文件存在的问题
    如何解决ReportingServices目录数据库文件存在的问题浏览:1686|更新:2022-12-0411:211,自检时提示“ReportingServices目录数据库文件存在”失败,“ReportingServices目录临时数据库文件存在”失败。2,打开SQLServer数据库的安装目录,例如:C:\ProgramFiles(x86)\M......
  • C++的namespace
    这个也是和Java不同的地方,作用是为了防止类的名字冲突#include<iostream>namespacemyspace{classA{public:std::stringhead;private:std::stringbody;};}namespacemyspace2{classA{public:......
  • Linux uname 命令
    Linuxuname命令快速使用root@jdit:/home#uname-aLinuxjdit5.15.0-58-generic#64-UbuntuSMPThuJan511:43:13UTC2023x86_64x86_64x86_64GNU/Linux简介自动编程常用命令,因为要适配各种内核的操作系统Linuxuname(英文全拼:unixname)命令用于显示操作系统信息,......
  • Linux logname命令
    Linuxlogname命令Linuxlogname命令用于显示用户名称。执行logname指令,它会显示目前用户的名称。语法logname[--help][--version]参数:--help在线帮助。--vesion显示版本信息。实例显示登录账号的信息:#lognameroot......