1. 程式人生 > >客戶端訪問不到伺服器Oracle的解決辦法

客戶端訪問不到伺服器Oracle的解決辦法

1.telnet 伺服器IP(192.168.1.120) Oracle埠號(1521);若連線成功檢查資料庫本身問題,若連線不通執行下述步驟;

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))

  )