Oracle

修改 TNSNAMES.ORA 文件以連接到 Oracle 數據庫

  • November 20, 2019

我想修改 TNSNAMES.ORA 文件以連接到 ORACLE 數據庫,我注意到在我的 PC 上有 3 個名為 TNSNAMES.ORA 文件的不同文件。為了建立連接,我應該修改這三個中的哪一個

D:\app\XXX\product\11.2.0\client_32\network\admin
E:\app\XXX\product\11.2.0\client_64\network\admin
D:\app\XXX\product\11.2.0\client_1\network\admin

您可以使用 windows 命令行 cmd 啟動命令提示符並使用以下命令:

tnsping any_random_name

tnsping

正如您在圖像中看到的,它使用 sqlnet.ora 所在的參數文件。這是您目前的 oracle 安裝指向的文件夾。您應該在該文件夾的 tnsnames.ora 中進行更改。

這取決於!

任何應用程序都可以設置自己的執行時環境來使用您已安裝的任何 Oracle 客戶端,每個客戶端都可以使用不同的 tnsnames.ora 文件。對我們來說幸運的是,他們中的大多數人都沒有。

當然,您的 32 位和 64 位客戶端會在不同的位置查找 - 預設情況下。

可以將 TNS_ADMIN 環境變數設置為特定目錄,並且所有內容都將使用該目錄(所有其他條件相同),或者,只要您使用 Oracle“託管”驅動程序,您可以將此指令嵌入到每個目錄中單獨的 tnsnames.ora 文件,有效地“包括”一個供所有人使用的公共文件(遺憾的是,“託管”驅動程序不再支持這一點)。

ifile=C:\One-in-all-TnsNames.ora

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