posts - 67, comments - 212, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理


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

Feedback

# re: JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法   回复  更多评论   

2007-12-22 18:45 by fengzgxing
真的很谢谢!! 我弄这个弄了好久。谢谢楼主了。

# re: JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法 [未登录]  回复  更多评论   

2008-01-02 15:41 by jojo
解决问题了,非常感谢!!!

# re: JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法   回复  更多评论   

2008-06-04 11:33 by yoxi
好人哪!!!

# re: JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法   回复  更多评论   

2008-06-17 11:04 by solu
在您的提点下问题解决了,十分感谢

# re: JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法 [未登录]  回复  更多评论   

2008-08-09 15:07 by law
谢谢

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
成果网帮您增加网站收入
 
相关链接:
网站导航: