转载自: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.
相关推荐
之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor
此错误通常出现在Oracle数据库服务器升级或配置改变后,尤其是当服务器启用了更高级的安全认证协议,而客户端库(如JDBC驱动)无法支持该协议时。Oracle 12c引入了更安全的加密标准,如Oracle Wallet和SSL/TLS,如果...
JDBC连接数据库字符串是连接数据库的关键部分,它包含了所有必要的信息,如驱动类、数据库URL、数据库名、主机地址、端口号以及可能的其他参数。 以下是一些主流数据库的JDBC连接字符串示例: 1. **SQL Server ...
Java JDBC (Java Database Connectivity) 是Java程序连接数据库的标准接口,Oracle数据库作为广泛应用的关系型数据库,提供了多种通过JDBC进行连接的方式。本篇文章将详细介绍通过JDBC Thin Driver连接Oracle的三种...
**BEA Weblogic配置Oracle连接池详解** BEA Weblogic Server(WLS)是一款功能强大的应用服务器,它支持多种数据库连接,包括Oracle数据库。...通过测试连接池的不同参数组合,你可以找到最适合你应用程序性能的配置。
它通常发生在客户端尝试与Oracle服务器建立连接时,由于网络或配置问题导致连接无法成功建立。此错误的出现意味着客户端与服务器之间的通信协议存在某种不兼容或配置不当的情况。 ### 二、常见原因及解决方案 ####...
不过,也有例外,比如通过JDBC(Java Database Connectivity)等其他方式连接Oracle时,可以不依赖TNS。 TNS涉及到的主要配置文件包括以下几类: 1. **listener.ora**:这是监听器配置文件,驻留在服务器端,用于...
如果遇到“Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor”的异常,这通常是因为连接字符串不正确或者数据库...
URL的格式是`jdbc:oracle:thin:@<host>:<port>:<service_name>`,其中`<host>`是数据库服务器地址,`<port>`是监听的端口号(默认1521),`<service_name>`是Oracle服务名(可在tnsnames.ora文件中查找或直接使用SID...
2. **分析错误原因**:ORA-12505错误通常表示客户端无法连接到指定的数据库服务,可能是因为监听器未启动、SID配置错误等原因导致。 3. **排查解决方案**:针对具体错误信息进行排查和解决,例如检查监听器状态、...
- 如果遇到权限问题,可能需要修改Oracle的tnsnames.ora文件来配置连接。 - 安全性更新:定期检查并更新JDBC驱动,以利用最新的安全补丁和功能改进。 6. **使用Kettle进行数据操作**: - 一旦连接成功,你可以...
本文将深入解析使用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...
在处理数据库连接和操作时,可能会遇到各种异常,例如`ClassNotFoundException`(当无法找到指定的驱动类时)和`SQLException`(当数据库操作失败时)。因此,在实际应用中需要对这些异常进行适当的捕获和处理。 ##...
在上述描述的问题中,开发者在尝试连接Oracle数据库时遇到了错误“ORA-12505, TNS:listener does not currently know of SID given in connect desc”,这个错误通常意味着监听器无法找到URL中指定的SID。...
- 服务名/SID:从tnsnames.ora文件或数据库管理员那里获取。 - 用户名和密码:用于登录数据库的凭证。 - 如果已经配置了Oracle Instant Client,可以选择“本地/内嵌”作为连接方式。 - 测试连接,确认配置无误...
- 添加第三方JDBC驱动(jtds-1.2.jar)以支持SQL Server连接。 - 在SQL Developer中创建新的数据库连接,输入源数据库的IP地址、端口(默认1433)、用户名、口令和数据库名,测试连接并保存。 3. 连接目标数据库...