1. 程式人生 > >本地訪問Oracle資料庫無監聽的問題

本地訪問Oracle資料庫無監聽的問題

關於區域網內別人訪問我本機Oracle資料庫提示無監聽的問題

首先修改本地oracle配置檔案listener.ora內容如下將Host的引數由預設的localhost修改為本機的計算機全名程式碼下面附上圖片

# listener.ora Network Configuration File: F:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20160621FP)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = F:\app
\Administrator

這裡寫圖片描述

接下來檢查本機電腦防火牆是否關閉如果必要開啟的話請放行資料埠(切記)

關於本地訪問區域網內其他資料庫配置如下

如果本機裝有oracle服務端切習慣使用PLSQL那麼進行如下設定oracle本地安裝路徑下找到tnsnames.ora(碟符:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN與剛才的listener.ora配置檔案在同一路徑下)增加如下配置

自定義本地服務名 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 將要遠端連線的資料庫ip)(PORT = 埠))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = 服務名)
    )
  )

附上我自己的配置圖給大家參考:
這裡寫圖片描述

有一點需要注意就是在建立遠端連線的時候一定區分不要與本地預設的ORCL重名,其他的自定義服務名也不要重複

連線資料庫的方式以及客戶端軟體也有很多種

我平時習慣用PLSQL和Navicat應該大家都知道這個就比較簡單了直接視窗化配置連線資訊就好如圖
這裡寫圖片描述

使用Navicat區域網連線需要對方的機器完成文章第一部分的設定
Navicat還有一些使用問題,如果oracle資料庫版本不匹配的話請去oracle官網下載Client端進行Navicat的OCI配置如圖
這裡寫圖片描述

此篇到此就結束了,這次分享希望可以幫到大家