ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

简介: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

前言:


当我们用kettle 或者其他工具访问数据库时,有时候会报ORA-12505的错误,具体报错如下图所示,这其实是oracle 11g高版本会存在的一个小问题。具体原因是监听器目前不知道给定的SID在连接描述符。直白点就是不认识这个SID值。


一、解决方式


1、应用端JDBC连接配置


如我们在帆软report上时,我们可以这样去写我们的URL。

如上图所示我们将对应自动生成的URL里面的“:rac11g”,更改为“/rac11g”即可。


2、PL/SQL


在pl/SQ中,我们可以正常用,因此这也容易造成DBA说可以用了,但是可能在前端应用的时候不能使用。


3、kettle


在kettle 中我们应该怎么去配置呢?其实kettle端和应用端一样,我们需要将数据库名称前面增加个/,即我们写成/rac11g的形式,这样我们就能成功访问到数据库了哦~


二、总结


 因为oracle的不同版本,我们的JDBC连接方法会有所差异。因为当我们遇到SID这种报错,而且DBA使用PL/SQ类似软件又能访问的时候,不妨试试在数据库名称前面增加个/来解决这个问题

相关文章
|
Oracle 网络协议 关系型数据库
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
这篇文章是Oracle会话超时设置的第一个文章,简述和Oracle 数据库 net services有关的会话超时管理。
2583 0
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
|
9月前
|
Oracle Java 关系型数据库
ojdbc14.jar 怎么用?Oracle数据库连接详细步骤(附代码)
ojdbc14.jar是Java连接Oracle数据库的JDBC驱动,充当程序与数据库通信的桥梁。使用时需下载该jar包,导入项目(可通过IDE或命令行添加到类路径),再编写Java代码加载驱动并使用`jdbc:oracle:thin:`格式的连接字符串连接数据库,记得替换为实际的地址、端口、服务名及用户名密码。
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
1218 5
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
2704 28
|
SQL 前端开发 JavaScript
kettle开发-超好用自定义数据处理组件
kettle开发-超好用自定义数据处理组件
1654 0
|
Oracle 关系型数据库 Java
Oracle sid_name 和service_name的区别
Oracle sid_name 和service_name的区别
966 1
|
Oracle 关系型数据库 Unix
关系型数据库Oracle设置环境变量:
【7月更文挑战第22天】
2451 4
|
网络协议 应用服务中间件 UED
Tomcat的访问日志-localhost_access_log和记录Post请求参数
Tomcat的访问日志-localhost_access_log和记录Post请求参数
|
Oracle Java 关系型数据库
【问题】Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
【问题】Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
|
存储 SQL Oracle
oracle Job 定时任务
oracle Job 定时任务

热门文章

最新文章