客戶端訪問不到伺服器Oracle的解決辦法
2.命令列執行netstat -a –n,檢視1521埠是否處於監聽狀態;
① 若沒有處於監聽狀態先啟動監聽:
【命令列lsnrctl start】或【計算機 -> 管理 -> 服務和應用程式 -> 服務 -> 啟動OracleServiceORCL、啟動OracleOraDb11g_home1TNSListener,再嘗試步驟1】
若啟動不成功,開啟電腦管家,檢視啟動項是否被禁止;若啟動失敗,app →product→ 11.1.0→db_1 →NETWORK→ADMIN找到伺服器的tnsnames.ora這個檔案,確保其中的ip 是本機IP,再在服務中啟動;若還是啟動失敗重新配置一個監聽再在服務中啟動
② 若監聽狀態正常且沒被佔用還是不能連線到埠(具體佔用和取消佔用請自行百度):
【關閉防火牆,確保防火牆對1521埠開啟,重啟資料庫和監聽後再嘗試步驟1】
可附加執行操作: windows防火牆 -> 高階設定 -> 入站規則 -> 操作 -> 新建規則 -> 埠(下一步)-> TCP/特定本地埠:1521(下一步) -> 允許連線 (下一步)-> (全部選中) -> 名稱(Oracle1521埠)<類似步驟設定出站規則>
【ping 127.0.0.1,確保網路設定沒問題;ping 客戶端IP,確保網絡卡沒問題
【ping 路由器的LAN口IP(預設閘道器IP),保證客戶端網路正常通訊(ipconfig找預設閘道器IP)】
【ping 路由器的WAN口IP,保證路由器工作正常(登入路由器管理介面檢視)】
【ping 伺服器IP,保證能正常連線到伺服器(或ping其他開放的DNS IP)】
【app →product→ 11.1.0→db_1 →NETWORK→ADMIN找到伺服器的listener.ora這個檔案,如果HOST的值為localhost或127.0.0.1,將它的值修改為計算機全名(桌面屬性\高階系統設定\系統屬性\計算機名(計算機全名),重啟資料庫和監聽後再嘗試步驟1
LISTENER =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = pc_name)(PORT = 1521))
)