From :http://www.cnblogs.com/wangyt223/archive/2012/12/11/2812931.html
em無法瀏覽,同時監聽起不來。同時他的監聽服務還是正常的,我做了兩步修改
這個問題,最被大家認可的原因是IP地址變動,或者是其它原因,導致Oracle配置文件中的機器名或者IP不能被識別。有種解決辦法是修改Network Configuration File: %ORACLE_HOME%\network\admin\下的tnsnames.ora和listener.ora文件, 把其中的HOST=后的主機名或ip改為當前的主機名或ip,並重新啟動監聽服務。有人曾用這個方法解決了此問題,看來是我沒有按方法說的進行正確操作。
From :http://yangsongjing.iteye.com/blog/1878661
先說問題:最近在服務器安裝了oracle 11g,建了表之后想測試一下,但是連服務器數據庫的時候,老是報TNS:無監聽程序。然后我在服務端能夠正常登錄,我自己電腦也是裝了oracle的,用服務端連接自己的數據庫也是沒有問題的,然后我看了服務端的監聽服務也一直是打開的。開始我以為是版本問題然后就用同事的11g客戶端登錄還是報一樣的錯。
解決辦法:通過net Manager 進入監聽程序,監聽服務的協議用tcp/ip 主機這里很多朋友可能用的是ip和localhost ,其實這樣本地連還可以但是別人遠程就不行,所以這里主機要改成這台電腦的計算機名稱,然后在服務命名里面的orcl里面也把主機改成計算機名稱。重啟下服務就可以正常的使用了不會再報錯。