`

JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

阅读更多

Oracle 
问题描述:
今天使用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

附:
察看数据库中当前的sid:

SQL> select INSTANCE_NAME from v$instance;

INSTANCE_NAME
----------------
hasl

分享到:
评论

相关推荐

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    Oracle 10g启动后报ORA-16038错误的解决方法

    在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: ...

    kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar

    此错误通常出现在Oracle数据库服务器升级或配置改变后,尤其是当服务器启用了更高级的安全认证协议,而客户端库(如JDBC驱动)无法支持该协议时。Oracle 12c引入了更安全的加密标准,如Oracle Wallet和SSL/TLS,如果...

    如何连接oracle数据库及故障解决办法

    连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障解决办法。 首先,在连接 Oracle 数据库之前...

    ora-01460 错误原因分析

    在Oracle数据库操作过程中,可能会遇到ORA-01460错误,该错误全称为“ORA-01460: 转换请求无法实现或不合理”。这一错误通常发生在数据类型转换或者与操作系统之间的数据交换过程中,特别是在不同字符集之间进行转换...

    ORA-00060: 等待资源时检测到死锁--oracle 数据库表死锁异常

    在Oracle数据库系统中,"ORA-00060: 等待资源时检测到死锁" 是一个常见的错误提示,它表明两个或多个事务在执行过程中陷入了无法继续进行的状态,因为彼此都在等待对方释放资源。这种情况通常发生在并发操作中,比如...

    oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝

    - **格式要求**:在Java应用程序中使用JDBC连接Oracle数据库时,正确的URL格式对于避免ORA-01017等错误至关重要。 - 正确的URL格式: ```plaintext jdbc:oracle:thin:@localhost:1521/YXSYSPDB ``` - 注意事项...

    powerbuilder9 连接 oracle 10g (使用 jdbc 来连接)

    PowerBuilder 作为一款强大的应用开发工具,支持多种数据库连接方式,其中包括通过 JDBC(Java Database Connectivity)来连接 Oracle 数据库。本文将详细介绍如何在 PowerBuilder 9 中配置并实现与 Oracle 10g ...

    如何连接Oracle数据库及故障解决办法

    ### 如何连接Oracle数据库及故障解决办法 在IT领域中,Oracle数据库因其强大的功能和可靠性而备受企业青睐。本文将详细介绍如何安装、调试并成功连接到Oracle数据库,同时提供一些常见的故障解决办法,帮助读者更好...

    oracle数据库客户端 instantclient-basic-windows.x64-19.19.0.0.0dbru

    "Instant Client"是Oracle提供的一种轻量级的客户端版本,它包含了连接到Oracle数据库所需的基本组件,无需完整安装Oracle数据库服务器。在本例中,我们讨论的是"Instant Client"的Windows 64位版本,具体为`instant...

    Eclipse是如何连接Oracle数据库的

    1. **下载并定位JDBC驱动**:首先,从Oracle官方网站下载适合你Oracle数据库版本的JDBC驱动,并将其放置在指定目录下,例如`D:\oracle\ora92\jdbc\lib`。 2. **添加至项目库**:在Eclipse中,右击项目名称,选择...

    linux远程连接oracle数据库

    ### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...

    ora-dba.rar

    "ora-dba.rar" 是一个专门针对Oracle数据库管理的实用工具集合,对于数据库开发者和管理员而言,它提供了全面的功能,极大地简化了日常的数据库管理和优化任务。这个工具集的使用不仅可以提升工作效率,还能帮助DBA...

    java 用jdbc方式以 sys账号连接oracle数据的问题

    本文将深入探讨如何通过Java的JDBC接口以sys用户连接到Oracle数据库,并解决可能遇到的问题。 首先,我们需要了解JDBC的基本概念。JDBC是Java API,它提供了一组接口和类,使得Java应用程序能够与各种类型的数据库...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01000: maximum open cursors exceeded`: 当打开的游标超过数据库允许的最大值时会出现此错误。检查代码中游标的关闭情况,避免资源泄漏。 8. **锁冲突** - `java.sql....

    JDBC连接不同数据库时的设置

    ### JDBC连接不同数据库时的设置 #### 一、概述 Java Database Connectivity (JDBC) 是 Java 开发者访问关系型数据库的标准接口。它提供了一种统一的方式来与各种类型的数据库进行交互,包括但不限于 Oracle、...

    JDBC链接oracle数据库

    本教程将详细介绍如何使用JDBC连接Oracle数据库,特别适合初学者学习。 首先,确保你已经安装了Oracle数据库和对应的JDBC驱动(Oracle JDBC Driver,也称为ojdbc.jar)。Oracle JDBC驱动通常包含在Oracle数据库的...

    jdbc连接oracle jar包

    在Java环境下连接Oracle数据库,你需要特定的驱动包,即Oracle JDBC驱动,通常这个驱动包含在`ojdbc.jar`文件中。 Oracle JDBC驱动主要有三种类型: 1. **JDBC-ODBC桥接驱动**:它是最早的Oracle JDBC驱动,通过...

    ojdbc6--oracle数据库连接驱动.rar

    ojdbc6是Oracle公司提供的用于Java应用程序连接到Oracle数据库的JDBC(Java Database Connectivity)驱动程序。JDBC是Java API,它为Java程序员提供了一种标准的接口,使得程序能够通过SQL语言与各种关系数据库进行...

Global site tag (gtag.js) - Google Analytics