1. 問題情境
開發人員,在windows新環境ORACLEclient。配置“tnsnames.ora”后,准備連接Linux環境的ORACLE數據庫,使用tnsping報TNS-03505:無法解析名稱 錯誤,請求解決。
2. “tnsnames.ora”文件配置內容
# TNSNAMES.ORA Network Configuration File: $ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools.
SINGLE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.150)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = single) ) ) |
檢查上述配置內容。連接串配置是沒有問題的。
3. 分析問題
(1) 首先ping 192.168.1.150,是通的
(2) 然后telnet 192.168.1.150 1521,也是通的
(3) 在server本機(192.168.1.150)上tnsping single,也是通的
(4) 這時懷疑“tnsnames.ora”文件是不是有問題,以下是文件圖標
發現sqlnet.ora文件和“tnsnames.ora”文件圖標居然有差異。預計是不由於該文件是手動創建的。由於OS上沒有顯示文件擴展名,實際上名稱是一個tnsnames.ora.txt的記事本文件
(5) 確認文件是不是一個tnsnames.ora.txt文件
在windows上顯示文件的擴展名稱,果然如此。截圖如上:
4. 解決處理
在顯示文件擴展名稱的方式下,去除tnsnames.ora.txt文件的.txt后綴,再次在客戶機上tnsping single,成功。
本文作者:黎俊傑(網名:踩點),從事”系統架構、操作系統、存儲設備、數據庫、中間件、應用程序“六個層面系統性的性能優化工作
歡迎增加 系統性能優化專業組,討論性能優化技術。群號:258187244
版權聲明:本文博客原創文章,博客,未經同意,不得轉載。