安裝oracle后,正常來說使用plsql是可以直接 連接到oracle的。
如果plsql能夠正常連接,而遠程程序無法連接,此時一般常見錯誤為監聽程序無法識別連接描述符中請求的服務或者無監聽程序。
無論出現哪種狀況,建議不要輕易手動修改系統默認的tnsnames或者listener。
很有可能瞎改一通后,連plsql也不能正常連接,多次嘗試失敗后,只好無奈重裝。
今天我一直堅持沒重裝,嘗試着解決,實踐證明,此類問題還是有解決方案的,不是只能重裝的。
無監聽程序,顧名思義,oracle的監聽程序文件可能被破壞,oracle不識別了或者監聽服務干脆沒啟動。
可以通過net configuration assistant重新配置監聽。
監聽程序無法識別連接描述符中請求的服務,可能是listener中並沒有配置相應請求的描述,所以添加配置即可。
以下是前人總結的解決方案:
http://jingyan.baidu.com/article/03b2f78c7a0ab75ea237ae33.html ora-12541,TNS:無監聽程序
http://www.cnblogs.com/ningvsban/p/3605520.html oracle11g本地可以訪問但局域網無法訪問,無監聽程序
http://blog.csdn.net/luiseradl/article/details/7064916 監聽程序無法識別連接描述中請求的服務