首頁 >資料庫 >Oracle >oracle中12154錯誤是什麼

oracle中12154錯誤是什麼

WBOY
WBOY原創
2022-06-20 16:28:1529595瀏覽

oracle中的12154錯誤是無法解析指定連線的意思。解決方法:1、因為環境變數沒有配對,可以透過修改「TNS_ADMIN」和「NLS_LANG」參數來解決;2、若環境變數無誤,則更改「Oracle_Home/network\admin」資料夾下的「listener.ora」、 “tnsnames.ora”或“sqlnet.ora”檔案配置即可。

oracle中12154錯誤是什麼

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle中12154錯誤是什麼

重裝Oracle12c的時候,發現連接資料庫報錯

可以用超級用戶連接上oracle

oracle中12154錯誤是什麼

#但是無法用sys帳戶作為超級用戶連接

執行connect sys/oraclexe@orcl as sysdba報錯誤:ORA-12154: TNS:could not resolve the connect identifier specified ,即無法解析指定的連接

Oracle報ORA-12154可能是由於多種原因引起的

排查方法:

##1、檢查環境變數是否正確,大部分錯誤是由於環境變數沒有配對。

TNS_ADMIN= %Oracle_Home%\network\admin --設定為實際安裝目錄

NLS_LANG= AMERICAN_AMERICA.UTF8

Oracle_Home為實際安裝oracle的目錄一般為xxx/product\12.2.0\dbhome_1

2、如果環境變數無誤,可能是listener.ora、tnsnames.ora或sqlnet.ora檔案有問題

#這三個文件在Oracle_Home/network\admin資料夾下

經過檢查後,發現本地少了tnsnames.ora文件,補充後配置上相關配置問題就解決了

#配置如下:

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

推薦教學:《

Oracle影片教學

以上是oracle中12154錯誤是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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