場景:Java程序連接Oracle報上述錯誤,如圖
出錯原因已經寫得很明確:SID不能識別,肯定是寫錯了,比如我的配置:
因爲自己已使用SqlServer連接了數據,配置如下:
一直認爲沒問題,爲什麼用程序就連不上呢?
因爲連接數據庫的時候,用的的service_name,而用程序連接時用的是SID,接下來再查詢下數據庫的SID:
select INSTANCE_NAME from v$instance;
問題找到,修改程序中的配置後重試,程序正常。
另一種思路,配置數據庫url的時候使用servece_name: