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

相關文章
相關標籤/搜索