problem:
oracle 11 r2 64位安裝完成后NETWORK/ADMIN目錄下居然沒有tnsnames.ora和listener.ora文件
solution:
問題是之前安裝了另外一個版本的oracle,我是安裝了oracle xe,沒有卸載干凈,導致在環境變量中存在TNS_ADMIN指向了不正確的目錄。如下圖所示:
上圖中的TNS_ADMIN的配置是正確的,原來的配置是錯誤的。原來的配置指向的是d:\oraclexe下的某個目錄,因為指向的目錄已經被刪除,所以用oracle的net configuration assist工具配置完成好之后,在該目錄下找不到相關文件,沒法自動生成tnsnames.ora和listener.ora,並且pl/sql也檢測不到。將該環境變量改好之后,再用net configuration assist工具就可以在正確的目錄下生成我們要的文件了(tnsnames.ora和listener.ora),然后再將tnsnames.ora文件拷貝到instantclient下面就可以用pl/sql正確地連接了。