2008-11-04 88 views
5

我無法建立到Oracle XE安裝的遠程連接(通過TOAD/SQL Developer)。這筆交易。Oracle Express Edition - 無法遠程連接(加上其他)

我建立了一個新的服務器(Windows 2003)。目標是預先安裝好幾個應用程序來創建一個新的映像,Oracle XE就是其中之一。 Oracle安裝了沒有問題,遠程連接到本地,並且可以訪問web界面 - http://127.0.0.1:8081/apex(注意:我在8080上運行我們的Tomcat開發環境時手動更改了Web界面的端口)。因此,一切都在順利進行,我創建圖像,擦拭機器並將新創建的圖像放在那裏。除甲骨文以外的一切正常經過多次挖掘,我更新了tnsnames.ora文件,添加了環境變量ORACLE_HOME和ORACLE_SID,因此我可以在本地連接。 我仍然無法遠程連接,並完全無法訪問Web界面。我在谷歌上花了2天時間,我都沒有想法。請幫忙!

+0

你能提供一些錯誤信息嗎? – 2008-11-04 13:36:33

回答

2

您是否檢查防火牆上是否有開放端口1521?

1

從Web Interface中,您必須以DBA身份[我認爲]登錄,並且管理部分中有一個選項需要激活「啓用外部連接」。

編輯:完整路徑:WebInterface - >管理 - > [下拉菜單]管理HTTP訪問 - >從本地服務器和遠程客戶端可用。

4

ManuelF涉及通過Web前端訪問,但與通過Web前端進行本地訪問無關。

你不說如何處理主機名/地址,或者你如何在本地連接。 如果你在做 SQLPLUS/AS SYSDBA那麼你直接連接。 如果你在做SQLPLUS user/[email protected],那麼你通過監聽器進行連接。如果前者工作而後者不工作,則查找名爲listener.ora的文件並檢查那裏的主機名。如果您仍然有問題,請嘗試使用

sqlplus user/[email protected]:1521/XE 

如果可行,那麼問題是tnsnames.ora。

在遠程訪問上,如果您的圖像安裝在'box a'上,並且您想從'box b'訪問,您可以ping'box a'從box b'。 然後嘗試,在box_b

sqlplus user/[email protected]_a:1521/XE 

這裏假設你有一個Oracle客戶端,與SQL * Plus中的box_b。如果有效,你需要查看box_b上的tnsnames.ora文件。 如果box_b上沒有Oracle客戶端,則Oracle的SQL Developer可以通過JDBC瘦驅動程序(不需要任何Oracle客戶端)進行連接,因此您需要指定主機,偵聽器端口(通常1521)和sid(XE用於快速編輯)

0

我發現遠程連接無法連接到我的Ubuntu機箱,因爲我錯誤地配置了/etc/hosts文件。該機有一個靜態IP在/etc/interfaces成立,但在主機進入了錯誤的IP地址:

127.0.0.1  localhost 
127.0.1.1  fqdn.domain.com  myhost 
sta.tic.ip.address  fqdn.domain.com  myhost 

最後一行有錯誤的IP。

因此,運行lnsrctl status沒有列出XE服務。一旦我更正了hosts文件,我重新啓動了oracle-xe服務,並且遠程連接開始工作。

0

我有類似的問題與防火牆運行的Windows 8.1。我已經安裝了Oracle XE 11g並安裝了Oracle Application Express 5.0.2。在本地主機/機器中一切正常。唯一的問題是無法從局域網內的遠程機器登錄到oracle應用程序express。

經過一番研究,通過將TNSLSNR可執行文件添加到Windows防火牆設置中解決了該問題,如下所示。

系統和安全 - > Windows防火牆 - >允許應用

0

確保遠程連接到您的計算機啓用。 在本地機器上連接到http://localhost:8080/apex/爲SYSTEM用戶,然後去管理並從右側面板中選擇管理HTTP訪問然後在下面的窗口中選擇

從本地服務器和遠程客戶機

可用

所以按應用更改。

在我的機器中,我必須重新啓動才能獲得結果。