ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

場景:Java程序連接Oracle報上述錯誤,如圖

出錯原因已經寫得很明確:SID不能識別,肯定是寫錯了,比如我的配置:

因爲自己已使用SqlServer連接了數據,配置如下:

一直認爲沒問題,爲什麼用程序就連不上呢?

        因爲連接數據庫的時候,用的的service_name,而用程序連接時用的是SID,接下來再查詢下數據庫的SID:

select INSTANCE_NAME from v$instance;

問題找到,修改程序中的配置後重試,程序正常。

另一種思路,配置數據庫url的時候使用servece_name:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章