`
jy00509336
  • 浏览: 243491 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

JDBC连接报ORA-12505,sid无法找到

 
阅读更多

转载自:http://www.calcprofit.com/blog/index.php/2010/10/11/jdbc%E8%BF%9E%E6%8E%A5%E6%8A%A5ora-12505%EF%BC%8Csid%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0/

 

用JDBC连接ORACLE

jdbc:oracle:thin:@192.168.10.111:1521:ora10g

报错

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
The Connection descriptor used by the client was:
192.168.10.111:1521:ora10g

用下面这个串就是可以的

jdbc:oracle:oci8:@(description=(address=(host=192.168.10.111)(protocol=tcp)(port=1521))(connect_data=(service_name=ora10g)(server=DEDICATED)))

最后确认,该服务器是RAC,如果单联,需要用

jdbc:oracle:thin:@192.168.10.111:1521:ora10g1

or

jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.111)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.112)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ora10g)))

over.

分享到:
评论

相关推荐

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

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

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

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

    JDBC连接数据库字符串大全

    JDBC连接数据库字符串是连接数据库的关键部分,它包含了所有必要的信息,如驱动类、数据库URL、数据库名、主机地址、端口号以及可能的其他参数。 以下是一些主流数据库的JDBC连接字符串示例: 1. **SQL Server ...

    jdbc连接oracle三种方式

    Java JDBC (Java Database Connectivity) 是Java程序连接数据库的标准接口,Oracle数据库作为广泛应用的关系型数据库,提供了多种通过JDBC进行连接的方式。本篇文章将详细介绍通过JDBC Thin Driver连接Oracle的三种...

    BEA_Weblogic_配置Oracle连接池

    **BEA Weblogic配置Oracle连接池详解** BEA Weblogic Server(WLS)是一款功能强大的应用服务器,它支持多种数据库连接,包括Oracle数据库。...通过测试连接池的不同参数组合,你可以找到最适合你应用程序性能的配置。

    oracle连接失败

    它通常发生在客户端尝试与Oracle服务器建立连接时,由于网络或配置问题导致连接无法成功建立。此错误的出现意味着客户端与服务器之间的通信协议存在某种不兼容或配置不当的情况。 ### 二、常见原因及解决方案 ####...

    oracle TNS 浅析

    不过,也有例外,比如通过JDBC(Java Database Connectivity)等其他方式连接Oracle时,可以不依赖TNS。 TNS涉及到的主要配置文件包括以下几类: 1. **listener.ora**:这是监听器配置文件,驻留在服务器端,用于...

    java基于JDBC连接Oracle 11g Release2实例分析

    如果遇到“Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor”的异常,这通常是因为连接字符串不正确或者数据库...

    Java JDBC连接Oracle 11g的jar包

    URL的格式是`jdbc:oracle:thin:@<host>:<port>:<service_name>`,其中`<host>`是数据库服务器地址,`<port>`是监听的端口号(默认1521),`<service_name>`是Oracle服务名(可在tnsnames.ora文件中查找或直接使用SID...

    jsp连接数据库6关键要点

    2. **分析错误原因**:ORA-12505错误通常表示客户端无法连接到指定的数据库服务,可能是因为监听器未启动、SID配置错误等原因导致。 3. **排查解决方案**:针对具体错误信息进行排查和解决,例如检查监听器状态、...

    kettle连接oracle所需jar包

    - 如果遇到权限问题,可能需要修改Oracle的tnsnames.ora文件来配置连接。 - 安全性更新:定期检查并更新JDBC驱动,以利用最新的安全补丁和功能改进。 6. **使用Kettle进行数据操作**: - 一旦连接成功,你可以...

    java中jdbc链接数据库大全.doc

    本文将深入解析使用JDBC连接不同数据库的方法,包括SQL Server、MySQL、Oracle、DB2、Sybase、Informix以及PostgreSQL,为开发者提供全面的指导。 ### 1. 连接SQL Server 2000 要使用JDBC连接到SQL Server 2000,...

    各种数据库连接

    - `jdbc:oracle:thin:@localhost:1521:orcl` 表示通过 Thin 方式连接到本地 Oracle 数据库,端口为 1521,数据库 SID 为 orcl。 #### 三、MySQL 数据库连接 **连接字符串示例:** ``` jdbc:mysql://127.0.0.1:3306...

    Java中通过jdbc(thin方式)连接Oracle数据库程序示例实用.pdf

    在处理数据库连接和操作时,可能会遇到各种异常,例如`ClassNotFoundException`(当无法找到指定的驱动类时)和`SQLException`(当数据库操作失败时)。因此,在实际应用中需要对这些异常进行适当的捕获和处理。 ##...

    Oracle数据库url连接最后一个orcl代表的是配置的数据库SID

    在上述描述的问题中,开发者在尝试连接Oracle数据库时遇到了错误“ORA-12505, TNS:listener does not currently know of SID given in connect desc”,这个错误通常意味着监听器无法找到URL中指定的SID。...

    oracle-instantclient.11.2.zip

    - 服务名/SID:从tnsnames.ora文件或数据库管理员那里获取。 - 用户名和密码:用于登录数据库的凭证。 - 如果已经配置了Oracle Instant Client,可以选择“本地/内嵌”作为连接方式。 - 测试连接,确认配置无误...

    利用sql developer将SQL2005迁移到Oracle 10g的步骤

    - 添加第三方JDBC驱动(jtds-1.2.jar)以支持SQL Server连接。 - 在SQL Developer中创建新的数据库连接,输入源数据库的IP地址、端口(默认1433)、用户名、口令和数据库名,测试连接并保存。 3. 连接目标数据库...

Global site tag (gtag.js) - Google Analytics