plsql tnsnames

wmlm發表於2012-05-21

plsql developer 讀取的是哪個tnsnames.ora檔案呢?
CMD 進入命令列視窗,echo %TNS_ADMIN%

C:Usersww>echo %TNS_ADMIN%
C:oracleproduct11.2.0dbhome_1NETWORKADMIN

那麼plsql dev啟動時,讀取的就是這個目錄下的tnsnames.ora檔案。
TNS_ADMIN這個變數在何處設定的呢?

[@more@]

系統屬性/高階/系統環境變數/使用者變數中可以設定,此處設定後,儲存到登錄檔中
HKEY_CURRENT_USER/Environment/TNS_ADMIN

如果這個變數沒有設定呢?
plsql會根據Tools/Preferences/Oracle/Connection/
Oracle Home的設定來查詢tnsnames.ora
比如此處設定了
OraClient11g_home1
那麼TNS_ADMIN會指向C:oracleproduct11.2.0client_1NetworkAdmin

如何驗證呢?
plsql/Help/About Info/Info 往下看

TNS File
C:oracleproduct11.2.0client_1NetworkAdmintnsnames.ora

-------------------
另外:
像我這個64位 win7作業系統,直接安裝64位的oracle11g 軟體後,plsql不可用。
必須安裝32位的客戶端才可以使用。
一種選擇是:安裝32位 oracle11g client + 64位 oracle 11g server + plsql ;
另外一種選擇是: 安裝32位oracle11g server + plsql 這種選擇我沒有試。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-1058290/,如需轉載,請註明出處,否則將追究法律責任。

相關文章