JDBC連接Oracle數據庫時出現的ORA-12505錯誤及解決辦法
Posted on 2007-12-20 16:42 itspy 閱讀(32515) 評論(27) 編輯 收藏 所屬分類: 其它技術
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