1. 問題情況 一位開發人員,在windows環境上新增ORACLE客戶端,配置好tnsnames.ora后,準備連接Linux環境的ORACLE數據庫,用tnsping測試報TNS-03505:無法解析名稱 錯誤,請求解決。 2. tnsnames.ora文件配置內容 # TNSNAMES.ORA Network Configuration File
一位開發人員,在windows環境上新增ORACLE客戶端,配置好“tnsnames.ora”后,準備連接Linux環境的ORACLE數據庫,用tnsping測試報TNS-03505:無法解析名稱 錯誤,請求解決。
# 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) ) ) |
檢查上述配置內容,連接串配置是沒有問題的。
(1) 首先ping 192.168.1.150,是通的
(2) 然后telnet 192.168.1.150 1521,也是通的
(3) 在服務器本機(192.168.1.150)上tnsping single,也是通的
(4) 這時懷疑“tnsnames.ora”文件是不是有問題,下面是文件圖標
發現sqlnet.ora文件和“tnsnames.ora”文件圖標竟然有差異,估計是不因為該文件是手動創建的,因為OS上沒有顯示文件擴展名,實際上名稱是一個tnsnames.ora.txt的記事本文件
(5) 確認文件是不是一個tnsnames.ora.txt文件
在windows上顯示文件的擴展名稱,果然如此,截圖如上:
在顯示文件擴展名稱的方式下,去除tnsnames.ora.txt文件的.txt后綴,再次在客戶機上tnsping single,成功。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com