天天看點

Oracle 遠端連接配接問題

一、安裝好oracle10g

相關教程可參考此教程,教程位址:oracle10g安裝教程

二、相關配置

遠端服務端配置:

1. 資料庫配置

    因為要為外界用戶端提供資料服務,是以一定要将 [資料庫操作模式] 配置為 "共享服務模式". 我就是犯了這個錯誤,将操作模式配置成了"專用伺服器模式",導至遠端用戶端無法正常連接配接.

    如果不能确定資料庫的操作模式,可以打開ORACLE "Database Configuration Assistant" 工具的 "在資料庫中配置資料庫選項" 進行配置. 

    如果建立資料庫一定不要忘了将 [資料庫操作模式] 配置為 "共享服務模式".

2. 資料庫服務

    确定資料庫服務已經啟動.

    方法: 指令行 下鍵入 "services.msc"

          在 WINDOWS服務 視窗中找到您的資料庫服務(一般都以 OracleService資料庫執行個體名 的形式命名),檢視是否為"已啟動"狀态,否則請啟動該服務.

3. 監聽程式

    确定資料庫已經附加到監聽程式中,并且監聽程式已啟用.

    方法: 指令行 下鍵入 "lsnrctl" 

          在 lsnrctl控制台 視窗中鍵入 "services 監聽程式名"

          如果出現 "摘要資訊" 則說明監聽程式已啟動

          如果出現 "無監聽器" 字樣,說明監聽程式未被啟動

          在 lsnrctl控制台 視窗中鍵入 "start 監聽程式名" 以啟動監聽程式

          也可在 指令行 下鍵入 "services.msc"

          在 WINDOWS服務 視窗中找到您的監聽程式服務(一般都以 OracleOraHome92TNSListener監聽程式名 的形式命名,預設的監聽程式服務名為 "OracleOraDb10g_home1TNSListener"),檢視是否為"已啟動"狀态,否則請啟動該服務.

4. 網絡狀态

    确定監聽程式所使用的端口已被列入防火牆允許的行列.

本地用戶端配置

1. 測試連接配接

    方法: 指令行 下鍵入 "tnsping 服務端IP位址"

          如果出現 "OK(XX毫秒)" 字樣,說明可以與服務端建立連接配接.否則請檢查服務端配置.

2. 添加服務名

    方法: 打開ORACLE "Net Configuration Assistant" 工具 -> "本地NET服務名配置" -> "添加" -> 選擇ORACLE資料庫或服務-> 輸入服務名(建庫時輸入的全局資料庫名) -> TCP -> 主機名中輸入服務端IP位址,端口輸入服務端監聽程式所監聽的端口 -> 是,進行測試 -> 首次測試可能會失敗,因為預設的使用者名密碼不一定和服務端的比對,點選 更改登入 輸入有效使用者名和密碼确定後如出現"測試成功",說明連接配接成功,點選 下一步 -> 輸入本地服務名 -> 直到完成.

3. 登入資料庫

相關登陸資料庫方法,網上資料較多,此處略去。

三、從某一個内網的主機通過網際網路通路另一個區域網路中某台主機上的oracle10g的資料庫(作業系統為windows xp)

主要技術是采用端口映射和oracle10g 端口1521的開放與共享

1.将安裝好的oracle10g的主機【A】所在的區域網路,通過相應的裝置(如路由器)設定端口1521指定主機【A】的ip位址。相關配置如圖

Oracle 遠端連接配接問題

2在windows下 僅僅配置上面不能夠實作通路資料庫。需要在系統資料庫添加某一表項。具體添加方法是HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_*的下面添加二進制字元串名稱為USE_SHARED_SOCKET,它的屬性值為TRUE。具體如圖

Oracle 遠端連接配接問題

3完成上面配置後,即可通過oracle的用戶端工具進行連接配接遠端資料庫。