文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Oracle连接】java.sql.SQLException: Listener refused the connection with the following error: ORA-12505

2023-09-26 10:26

关注

连接数据库时,提示错误描述:

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

问题描述:情况使用帆软报表连接数据库时,提示数据库连接失败,但是用Navicat工具连接同一个数据库时,却没有问题,不会提示报错。

后面看到有人说,错误重点是:listener does not currently know of SID given in connect descriptor

以及强调:SID != SERVICE_NAME

查询数据库的SID,发现数据库的SID确实变了,不一样,导致连接错误,更换连接的SID,就可以解决。

查询数据库的SID:

select instance_name from V$instance

 问题原因:关于JDBC连接ORACLE的三种格式方法:

格式一: Oracle JDBC Thin using an SID

标准:jdbc:oracle:thin:@::

举例:jdbc:oracle:thin:@localhost:1521:orcl

查询数据库的SID的方法语句:
--查SID
select value from v$parameter where name='instance_name';

格式二: Oracle JDBC Thin using a ServiceName

标准:jdbc:oracle:thin:@//:/

举例:jdbc:oracle:thin:@//localhost:1521/orcl.huizxxxx.com 

查询数据库的ServiceName的方法语句:
--查ServiceName

select value from v$parameter where name='service_names';

格式三:Oracle JDBC Thin using a TNSName

标准:jdbc:oracle:thin:@

举例:jdbc:oracle:thin:@TNS_ALIAS_NAME

配置如下:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=or12c2)))

注意:使用第三中的数据库连接时,好像是不能用超级管理员的用户名和密码,需要用管理员,用超级管理员的账号密码使用链接时,会报错。

后来创建个新用户和账号,来访问数据库,数据库连接,可以正常使用

 

实例与数据库之间的关系:

实例是操作系统中访问数据库所需要的一系列的进程和内存的集合。即使没有任何数据文件,实例也可以启动。但是要想访问数据库,必须把数据库文件加载进实例中。实例和数据库的区别可以简单概括为:实例是临时的,它只在相关的进程和内存集合存在时存在,而数据库是永久的,只要文件存在它就存在。一个实例只能对应一个数据库,但是一个数据库可以有多个实例。

 SID即INSTANCE_NAME是用来唯一标示实例的。

参考文献链接:https://blog.csdn.net/zhangzl1012/article/details/50752572

 

 

 

来源地址:https://blog.csdn.net/amyz956/article/details/127665007

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯