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