首頁 >資料庫 >SQL >出現ora-12154:無法解析指定的連線標識符怎麼辦

出現ora-12154:無法解析指定的連線標識符怎麼辦

(*-*)浩
(*-*)浩原創
2019-11-16 09:38:3865251瀏覽

出現ora-12154:無法解析指定的連線標識符怎麼辦

用PL/SQL Developer連接公司Oracle資料庫,登入時出現以下錯誤訊息:ORA-12154: TNS: 無法解析指定的連線標識符,(有時可能不會出現錯誤對話框,但也連不上,多試幾次都會跳出如下圖的錯誤對話框)。 (推薦學習:mysql學習

出現ora-12154:無法解析指定的連線標識符怎麼辦

#1. 檢查服務

出現這種問題,首先我們想到的是檢查服務有沒有問題OracleOraDb11g_home2TNSListener。在運行中輸入services.msc,打開服務窗口,看看OracleOraDb11g_homeTNSListener這個服務是否正在運行,如果沒有運行,則啟動。

2. 使用SQL PLUS測試連線。

如果還有問題,我們使用SQL PLUS測試是否能夠連線。執行輸入cmd,在命令提示字元視窗中輸入

sqlplus sys/密碼@資料庫SID as sysdba

如:##

sqlplus sys/abc123@orcl as sysdba

如果可以連接,問題就好辦了,表示我們資料庫實例是沒問題的,問題應該出在oracle客戶端和pl/sql developer的配置上。

3. 檢查tnsnames.ora設定

在客戶端的安裝路徑下,我的是D:\oracle\instantclient_12_1\NETWORK\ADMIN,建立一個文件,名稱為:tnsnames.ora,如果之前創建過了,則直接打開住裡追加就行了。在tnsnames.ora中追加如下內容:

SID名 =
  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = SID名)  )

注意SID名稱前面不能有任何其他字符,尤其是空格!

儲存後,看看能不能登入。如果還不行,在pl/sql developer的登入視窗中點「取消」按鈕,進入pl/sql developer後,執行「工具」-> 「首選項」 -> 連接,按下圖所示進行配置(其中oracle主目錄就是oracle客戶端的路徑)。

出現ora-12154:無法解析指定的連線標識符怎麼辦

以上是出現ora-12154:無法解析指定的連線標識符怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn