轉自原文 基於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;
執行結果:
(結束)