Oracle

ORA-210000 Oracle 錯誤:ORA-12154:TNS:無法解析指定的連接標識符

  • February 23, 2022

我正在嘗試在執行 oracle 19c 的 Windows Server 2016 上設置從我的 rhel 7.9 機器到我的 oracle 主機數據庫的連接。

04:25:36 - ORA-210000 Oracle 錯誤:ORA-12154:TNS:無法解析指定的連接標識符

我已經下載並安裝了 2 個客戶端,版本 19 和 21,希望它能解決問題,但它沒有。我的 tnsnames.ora 文件正在另一個 Windows 安裝中用於連接到同一個 oracle db 主機並且工作正常,但在 linux vm 上失敗。

/opt/oracle/instantclient_21_5/network/admin/tnsnames.ora
/opt/oracle/instantclient_19_14/network/admin/tnsnames.ora

有什麼想法嗎?

錯誤

另外,知道為什麼以下文件正在閃爍嗎?有沒有錯誤,這是我學習linux的所有本地環境,但不知道為什麼會閃爍。

在此處輸入圖像描述

還安裝了 sql plus,我收到以下錯誤,順便說一句,我怎麼知道 sqlplus 正確引用了 tnsnames.ora 文件?

這是我的環境變數

導出 ORACLE_HOME=/opt/oracle/instantclient_21_25 導出 TNS_ADMIN= $ ORACLE_HOME/network/admin export LD_LIBRARY_PATH= $ ORACLE_HOME/lib:$LD_LIBRARY_PATH

在此處輸入圖像描述

ORA-12162: TNS:net 服務名稱指定不正確

我建議通過 TNS 的連接通常看起來更像這樣:

username@tns_alias

僅給定一個條目,我很確定 Oracle 會假定您已經給它一個使用者名,並且您希望連接到由ORACLE_SID環境變數標識的數據庫。

嘗試更多類似…

sqlplus username@ACCFDA

……看看你是否能走得更遠。

(我建議不要遠端使用任何“as sys…”選項。

如果您想對數據庫做任何“嚴肅”的事情,請讓自己到本地主機上去做!)。

引用自:https://serverfault.com/questions/1094521