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类似软件又能访问的时候,不妨试试在数据库名称前面增加个/来解决这个问题

相关文章
|
SQL Oracle 关系型数据库
Oracle之如何从表中随机取出一些数据
Oracle之如何从表中随机取出一些数据
881 0
|
Oracle 关系型数据库 Linux
Oracle 19c Centos7 静默安装记录整理 2
Oracle 19c Centos7 静默安装记录整理
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
2435 28
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
1063 5
|
SQL 前端开发 JavaScript
kettle开发-超好用自定义数据处理组件
kettle开发-超好用自定义数据处理组件
1336 0
|
SQL 关系型数据库 MySQL
“震撼揭秘!Flink CDC如何轻松实现SQL Server到MySQL的实时数据同步?一招在手,数据无忧!”
【8月更文挑战第7天】随着大数据技术的发展,实时数据同步变得至关重要。Apache Flink作为高性能流处理框架,在实时数据处理领域扮演着核心角色。Flink CDC(Change Data Capture)组件的加入,使得数据同步更为高效。本文介绍如何使用Flink CDC实现从SQL Server到MySQL的实时数据同步,并提供示例代码。首先确保SQL Server启用了CDC功能,接着在Flink环境中引入相关连接器。通过定义源表与目标表,并执行简单的`INSERT INTO SELECT`语句,即可完成数据同步。
1734 1
|
Oracle 关系型数据库 Java
Oracle sid_name 和service_name的区别
Oracle sid_name 和service_name的区别
839 1
|
Oracle Java 关系型数据库
【问题】Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
【问题】Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
|
网络协议 应用服务中间件 UED
Tomcat的访问日志-localhost_access_log和记录Post请求参数
Tomcat的访问日志-localhost_access_log和记录Post请求参数
|
SQL Oracle 关系型数据库
数据库连接报错之IO异常(The Network Adapter could not establish the connection)
有以下四个原因: 1. ORACLE数据库 1、oracle配置 listener.ora 和tnsnames.ora 文件里面查看是否配置正确
4899 1