虛擬機中搭建的linux服務器,裏面安裝了oracle 數據庫,在真機上進行鏈接報錯;
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
大概意思是不認可鏈接中的服務,檢測辦法:
在linux服務器,切換到oracle用戶名下。
執行:查看監聽
lsnrctl status
報錯提示:
The listener supports no services
The command completed successfully
如果報錯信息如上解決辦法:
cd 到Listener Parameter File 對應的值,後面的路徑上一層,
vim listener.ora
在listener.ora裏面添加了一行下面的格式不能有任何修改,完全複製粘貼到listener.ora中,否則會出現各種問題,多一個空格,少一個空格都不行,切記 切記 (因爲這個搞了一整天,最後發現空格導致的)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
)
注:裏面的orcl根據你安裝的數據庫實例名確定,默認是orcl ,也不排除你設置了別的,
設置完成後,關閉監聽,開啓監聽
關閉監聽 lsnrctl stop
開啓監聽 lsnrctl start
查看監聽 lsnrctl status