oracle客戶端無法連線到伺服器解決辦法

2021-12-30 02:44:35 字數 678 閱讀 9734

oracle客戶端無法連線到伺服器解決辦法

今天嘗試連線到oracle伺服器,總沒有成功,後來發現是伺服器上開啟了防火牆的緣故,於是防火牆增加了乙個例外埠:1521,心想這回總該能連上了吧,因為oracle的監聽程式的埠號就是1521,結果還是無法連線。

在網上查閱了一下資料,原來開啟1521這個埠是不能解決問題的,oracle的network listener 只起乙個中介作用,當客戶連線它時,它根據配置尋找到相應的資料庫例項程序,然後建立乙個新的資料庫連線,這個連線埠由network listener傳遞給客戶機,此後客戶機使用新埠號和伺服器互動。這個新的連線埠是不可預知的,因而會被防火牆阻止。

解決辦法:

windows socket2 規範有乙個新的特性,就是shared socket,所謂共享套接字是指乙個程序共享另乙個程序的套接字(詳見msdn相關參考)。如果讓network listener與資料庫服務程序共享套接字,那麼連線埠就不會變化。

如何設定 shared socket?

在登錄檔:hkey_local_machine\software\oracle\home0上新建乙個字串值:use_shared_socket=true。如果安裝了多個目錄,則每個類似的目錄都要設定:hkey_local_machine\software\oracle\homex (x目錄編號)

設定後要求重新啟動例項

PLSQL軟體連線到Oracle客戶端

執行平台 客戶端 xp,伺服器端 win2003 軟 件 plsql 7.0.1.1066 oracle 9i 步驟1 在客戶端先安裝oracle客戶端和plsql軟體,就是在oracle安裝過程中選擇安裝客戶端就可以了 步驟2 在伺服器端安裝oracle伺服器端就可以了 步驟3 修改oracle客...

從客戶端PLSQL連線到ORACLE伺服器

執行平台 客戶端 xp,伺服器端 win2003 軟 件 plsql 7.0.1.1066 oracle 9i 步驟1 在客戶端先安裝oracle客戶端和plsql軟體,就是在oracle安裝過程中選擇安裝客戶端就可以了 步驟2 在伺服器端安裝oracle伺服器端就可以了 步驟3 修改oracle客...

客戶端連線oracle

使用sql plus連線伺服器 oracle客戶端連伺服器時一般需要配置sqlnet.ora和tnsnames.ora。listener.ora sqlnet.ora tnsnames.ora 都是放在 oracle home network admin目錄下,sqlnet.ora作用是通過這個檔案...