基於ORA-12170 TNS 鏈接超時解決辦法詳解

轉自原文 基於ORA-12170 TNS 鏈接超時解決辦法詳解 服務器

 

 

 

 

1.開始----程序-----Oracle------配置和移植工具-----Net Manager----本地----服務命名---ora11(這個是個人專用服務器) 把右邊下面的主機名改爲192.168.1.102網絡

2.開始----程序-----oracle------配置和移植工具-----Net Manager----本地----監聽程序---一樣把右邊下面的主機名改爲192.168.1.102oracle

從新鏈接又報了另外一個錯誤tcp

ora-12541:TNS:沒有監聽器
1.cmd---services.msc----以Oracle開頭TNListener結尾的服務啓動它
2.若是尚未啓動,修改註冊表cmd--regedit
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleTnsListener
添加一個字符串imagepath值爲TNSLSNR.exe的路徑
個人是D:/Oracle/Administrator/product/11.1.0/db_1/BIN/TNSLSNR
終於能夠鏈接上了,高興!

若是在本機能夠正常使用,但是到局域網中的其餘機器就出現「ORA-12170:TNS:鏈接超時

解決方法:
工具

1.cmd-----ping ip地址 查看網絡問題,看可否ping通spa

2.cmd-----tnsping   ip地址(或者是服務器的實例名SID)若是報「TNS-12535:操做超時」,多是服務器端防火牆    沒有關閉.net

3.cmd----netstat -na 查看1521端口是否關閉,若是關閉Windows XP中的防火牆設置中將1521端口設爲例外server

在本地查看遠程地址端口是否開啓的方法 tcping server_ip 1521blog

PS: tcping 下載地址https://download.elifulkerson.com/files/tcping/0.36/ip

若是該端口關閉狀態,能夠打開該端口,或者暫時關閉防火牆

 

4.cmd----lsnrctl status   lsnrctl是listener-control 監聽器的縮寫,查看監聽的狀態

肯定經過 PL/SQL DEVELOPER能夠打開 Oracle後,能夠新建一個 SQL WINDOW,寫下以下的 SQL語句,F8執行:

 select sysdate from dual;

執行結果:


(結束)

相關文章
相關標籤/搜索