Oracle

如何獲取 Oracle_Home 目錄?

  • September 19, 2019

我不是在問“我的主目錄在哪裡”或“我如何找到它”。我很確定我沒有 Oracle_Home 目錄,我想要一個。為了獲得該目錄,我應該安裝的最小軟體包是什麼?或者,設置 odbcad 用於 tnsnames.ora 的目錄的最簡單方法是什麼?

背景:

我有一台 Windows 7 32 位電腦,上面裝有各種隨機的非 Oracle 軟體,需要建立到 Oracle 數據庫的 ODBC 連接。我們還有其他類似的電腦使用 Instantclient_12_1 建立了連接。我沒有參與設置其他電腦。

我在主題電腦上安裝了instanclient_12_1,在ODBCAD32中設置了ODBC連接,然後出現錯誤:

無法連接 SQLState=08004

$$ Oracle $$$$ ODBC $$$$ Ora $$ORA-12154: TNS: 無法解析指定的連接標識符

好的。這可能是因為我忘記複製 tnsnames.ora 文件來進行設置。所以我從其中一台正在執行的電腦上複製了我的 tnsnames.ora,然後我意識到我不知道目標電腦上的 oracle 主目錄在哪裡。我檢查了我的環境變數,我認為我什至沒有 oracle 主目錄。我必須安裝其他一些軟體包才能執行它。我錯過了什麼?

將您tnsnames.ora放在您選擇的目錄中,然後設置TNS_ADMIN環境變數。

  • 打開CMD,輸入sysdm.cpl
  • 在高級選項卡中,選擇環境變數
  • 在“系統變數”下,點擊“新建”並輸入TNS_ADMIN名稱,並輸入您所在的路徑TNSNAMES.ORA作為您的值

Windows從這裡開始

在 Linux 上,就像在 shell 啟動腳本中設置變數一樣簡單,例如.bashrc

export TNS_ADMIN=/path/to/instant/client 

引用自:https://dba.stackexchange.com/questions/249079