配置使用出現錯誤: ORA-12154: TNS: 無法解析指定的連接標識符
工具版本:
plsql developer:
instentclient:如加壓目錄所示。
具體步驟
下載oracle精簡客戶端,選擇最新版本即可。(我是64位,下載的32位)
http://www.oracle.com/technetwork/topics/winsoft-085727.html解壓到安裝目錄,測試目錄爲:D:\instantclient_12_2
配置環境變量
變量名:ORACLE_HOME(可選,但須在plsql配置時指定oracle_home變量) 變量值:D:\instantclient_12_2 變量名:TNS_ADMIN(必須) 變量值:D:\instantclient_12_2 變量名:NLS_LANG 變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(必須,否亂碼)
- 設置plsql (只需設置OCI_Library和Oracle_Home屬性)注意屬性前邊的綠色標誌。每次設置完屬性需要重新打開plsql工具(需要讀取環境變量)
- 創建“tnsnames.ora”名稱的文件(注意文件命名是否正確)
直接從服務端路徑(如:D:\Oracle11g\instantclient_11_2\NETWORK\ADMIN下,服務端默認安裝oracle客戶端)拷過來放到D:\instantclient_12_2目錄下即可,不用修改任何內容。(親測) - 啓動plsql(可能需要右擊管理員權限運行)
注:雖然軟件配置影響因素較多,但以上記錄絕對來自實踐。若始終出現錯誤,可反覆斟酌如上步驟。需耐心,每次設置都要查看plsql的兩個屬性設置了沒有。
錯誤記錄
- 沒有設置oracle_home環境變量
- 沒有設置NLS_LANG環境變量導致亂碼
- 若不設置TNS_ADMIN變量,則還會出現開頭的錯誤。