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


Oracle 
问题描述:
今天使用jdbc链接oracle 10.2.0.1.0 数据库的时候出现了下列错误:sql

Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))数据库

而直接经过plsql能够正常链接数据库,或者能够经过sqlplus 链接数据库oracle

通过debug和查找相关的资料发现问题缘由以下:
jdbc链接数据库的时候,须要使用数据库的sid_name,而不是数据库的services_name
而使用plsql链接数据库的时候,只须要数据库的services_name便可,因此修改链接字符串中的services_name 为sid_namedebug

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

SQL> select INSTANCE_NAME from v$instance;io

INSTANCE_NAME
----------------
haslsed

相关文章
相关标签/搜索