站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

Oracle的12505错误怎么解决

时间:2022-05-26 [网络编程]作者:fabuyuan 浏览:7 次

12505错误的出现原因是“service_name”和sid不一致。解决方法:1、使用“select INSTANCE_NAME from v$instance”获取数据库中当前的sid;2、将获取到的sid填入数据库程序的连接串中即可。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

Oracle的12505错误怎么解决

出现12505提示已经很明确了,找不到sid对应的实例库,即Oracle的“service_name”和sid不一致。

解决步骤

1、 执行这条语句:

select INSTANCE_NAME from v$instance;

得到实例库的sid

2、然后再用该sid登录系统即可

ORA-12505:

之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor......。

经过查找,发现Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 采用service_name进行连接,而应用程序是按照sid_name进行连接,所以出现PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。

问题描述:

今天使用jdbc连接oracle 10.2.0.1.0 数据库的时候出现了下列错误:

Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

而直接通过plsql可以正常连接数据库,或者可以通过sqlplus 连接数据库

经过debug和查找相关的资料发现问题原因如下:

jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name

而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name

推荐教程:《Oracle视频教程

以上就是Oracle的12505错误怎么解决的详细内容,更多请关注站长家园其它相关文章!

本文标签:  oracle

转载请注明来源:Oracle的12505错误怎么解决

本文永久链接地址:https://www.adminjie.com/post/12817.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • vue创建项目时sass是什么意思

      vue创建项目时sass是什么意思

      vue创建项目时使用的sass是强化css辅助工具的意思,是对css的扩展;sass是由buby语言编写的一款css预处理语言,和html有一样严格的缩进风格,...

    • vue的插件是什么

      vue的插件是什么

      vue的插件是为应用添加全局功能的一种强大而又简单的方式;vue插件是使用vue开发的一些工具,在调用时只需要很少的代码就能实现需要的效果,便于后期维护和提升开...

    • PHP 还能再“快”吗?

      PHP 还能再“快”吗?

      PHP开发效率高,速度快,这个优势都是大家公认的,那么PHP还能变得更快吗?当然可以!人家有Node有Go,PHP也有Swoole,当Swoole接管了PHP...

    • 35+个chrome插件,让你工作学习事半功倍!

      35+个chrome插件,让你工作学习事半功倍!

      有句话,事半功倍,其必然是借助了某些思想和工具。下面给大家精选35+个chrome插件分享给大家,含15+前端插件,总有一款值得你停留!如下常见插件就不多说了:...

    • thinkphp是面向对象的吗?

      thinkphp是面向对象的吗?

      thinkphp是面向对象的;thinkphp是一个免费开源的、快速的、简单的、面向对象的轻量级PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞...

    热门文章