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有关的会话超时管理。
2511 0
Oracle会话超时设置1:在sqlnet.ora和listener.ora中设置
|
7月前
|
Oracle Java 关系型数据库
ojdbc14.jar 怎么用?Oracle数据库连接详细步骤(附代码)
ojdbc14.jar是Java连接Oracle数据库的JDBC驱动,充当程序与数据库通信的桥梁。使用时需下载该jar包,导入项目(可通过IDE或命令行添加到类路径),再编写Java代码加载驱动并使用`jdbc:oracle:thin:`格式的连接字符串连接数据库,记得替换为实际的地址、端口、服务名及用户名密码。
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
2573 28
|
SQL 前端开发 JavaScript
kettle开发-超好用自定义数据处理组件
kettle开发-超好用自定义数据处理组件
1523 0
|
Oracle 关系型数据库 Java
Oracle sid_name 和service_name的区别
Oracle sid_name 和service_name的区别
906 1
|
网络协议 应用服务中间件 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 定时任务
|
SQL Oracle 关系型数据库
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
[已解决]使用sqlplus连接oracle,提示ORA-01034和ORA-27101
1580 0