2016-06-28 58 views
1

我正在嘗試爲Oracle配置我的ODBC。我安裝了Oracle客戶端。 我去了ODBC數據源管理員,點擊添加並在OraClient 11g_home中選擇了 Oracle。我填寫了DataSource名稱,TNS服務名稱和用戶名。我點擊測試連接,它給了我ORA-12154錯誤。指定放置Oracle tnsnames.ora的位置並獲取ODBC以連接到Oracle數據庫

我意識到我沒有在註冊表中指定TNS_ADMIN路徑。查看TNS文件,ODBC連接將查找tnsnames.ora文件以獲取更多信息,請更正?

所以,我用Google搜索,發現它指出指定的TNS_ADMIN路徑 C:\ 11.2.0 \ Client_1與\網絡\ ADMIN

我剛裝\ oracle_install_folder \產品Oracle客戶端而不是管理員安裝。我檢查並沒有找到client_1下的network \ admin文件夾。

問題:

  1. 爲了讓我的Oracle ODBC連接,我需要TNS_ADMIN添加到我的註冊表?
  2. TNS_ADMIN的路徑是什麼?
  3. 我沒有看到network \ admin文件夾,是否需要使用Oracle Client重新安裝並選擇Administrator軟件包?
  4. 我在哪裏可以將tnsnames.ora文件複製到?

謝謝...

+0

安裝應該已經創建了network \ admin目錄。我會嘗試重新安裝。 – bernie

回答

0

你並不需要設置TNS_ADMIN在註冊表中。最簡單的方法是將你的'tnsnames.ora'文件複製到任何地方,只要你設置一個環境變量TNS_ADMIN指向包含tnsnames.ora文件的目錄即可。所以答案是:

  1. 不,你並不需要將其設置到註冊表
  2. 到TNS_ADMIN路徑可以是任何你喜歡的
  3. 不,你不需要重新安裝Oracle客戶端
  4. 的目錄TNS_ADMIN指向

您可以通過「系統屬性/高級屬性/環境變量/系統變量」

設置TNS_ADMIN變量3210
+0

實際上,您不必在註冊表中定義TNS_ADMIN,但如果您更喜歡設置環境變量,則可以執行此操作。順便說一句,環境變量優先於註冊表設置。 –