2011-02-13 72 views
3

有沒有一種方法可以在Windows上配置XE安裝,以僅使用localhost接口上的端口而不是外部接口?我想運行它的開發沒有任何人能夠連接到我的實例。如何在本地主機上運行Oracle XE?

我嘗試修改listener.ora和tnsnames.ora文件,將'HOST ='條目更改爲localhost。我的hosts文件中有如下一行:

127.0.0.1 localhost 

當我這樣做,並重新啓動工作服務,先端停止(它不端口8080上監聽),我無法連接到該數據庫使用JDBC。我碰到下面的錯誤與JDBC:

Exception in thread "main" java.sql.SQLException: Listener refused the connection 
with the following error: 
ORA-12505, TNS:listener does not currently know of SID given in connect 
descriptor 
The Connection descriptor used by the client was: 
localhost:1521:XE 

我要指出,這兩個頂點和JDBC正常工作,如果我改變「HOST =條目回到我的機器的主機名,並重新啓動服務。

回答

6

這有兩個部分(因爲有兩個'技術'服務於不同的端口)。

首先是數據庫端口1521的偵聽器。您使用SQLNET.ORA設置(tcp.invited_nodes)作爲軟防火牆,因此偵聽器將忽略其他節點。

其次,對於8080 PL/SQL網關,您需要使用DBMS_XDB.SETLISTENERLOCALACCESS描述here

+0

謝謝你,爲我工作。根據第一個鏈接的信息修復了這兩個問題。我剛剛添加'tcp.validnode_checking =是0​​tcp.invited_nodes =(localhost,<機器主機名>)'到sqlnet.ora文件並重新啓動服務,並且它工作。 – Joel 2011-02-13 21:03:23

相關問題