您的位置:首页 > 编程语言 > Java开发

JavaJdbc ORA-12505错误解决方法

2015-07-13 10:49 543 查看


JavaJdbc ORA-12505错误解决方法

(2014-06-09 16:34:59)


转载▼

标签:


it


oracle

分类: 数据库
在用Java链接Oracle11G的时候遇到了如下错误:

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.1.10:1521:shihuan

而直接通过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

----------------

orcl
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: