2011-10-29 57 views
8

這是我的第一篇文章,所以我會盡可能描述性。請讓我知道是否有什麼缺失:Oracle Express 11g上的「開始使用」錯誤

所以我試圖安裝Oracle Express 11g,在我下載zip文件「OracleXE112_Win32」之後 - 我解壓縮它,然後打開Disk 1然後安裝。我經歷了整個安裝過程,沒有任何問題。但是,當我打開「開始」時,遇到以下錯誤:

「Windows無法找到'http:/。127.0.0.1:%HTTPPORT%/apex/f?p=4950'。請確保您 - 谷歌搜索結果後,我被告知將%HTTPPORT%更改爲8080.

如果我點擊「開始使用」時出現以下錯誤: 「Firefox可以'在127.0.0.1:8080建立一個連接到服務器'」

我需要這個工作,以便我可以遲早連接到我的eclipse,這樣我就可以開始做我的作業了我的Java編程類。非常感謝任何幫助,謝謝太多了!

回答

8

我發現了這個問題的一個解決方案。爲了解釋我的解決方案,我使用了一些涉及我的真實參數的別名。它們是:

[ME] = my user name 
[MYHOST] = my current workstation hostname (netbios name as well) 
[MYHOST.mycompany.com] = my worksation's fully qualified domain name 

剛開始時我的情況與上面提到的一樣:即使成功安裝後,我仍無法連接到apex服務。

首先,我已經使用了TNSPING Oracle工具:

C:\Users\ME>tnsping MYHOST 

這就是答案:

TNS Ping Utility for 32-bit Windows: Version 11.2.0.2.0 - Production 
Copyright (c) 1997, 2010, Oracle. All rights reserved. 
Used parameter files: 
C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora 

Used HOSTNAME adapter to resolve the alias 
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS= 
(PROTOCOL=TCP)(HOST=fe80::5d34:78a:5862:64%20)(PORT=1521)) 
(ADDRESS=(PROTOCOL=TCP)(HOST=fe80::c27:54a4:1600:86a4%26)(PORT=1521))(ADDRESS= 
(PROTOCOL=TCP)(HOST=fe80::38ab:cdb4:dd77:7ed9%12)(PORT=1521))(ADDRESS=(PROTOCOL=TCP) 
(HOST=10.9.32.208)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.1)(PORT=1521)) 
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.106)(PORT=1521))) 

TNS-12541: TNS:no listener 

你看上面很多當前活動不同的IP地址。只有最重要的127.0.0.1丟失。我在筆記本電腦上工作,所以網絡幾乎總是在變化(WLAN,3G,HSDPA,以太網等),只有本地主機是固定的。這是麻煩的真實例子。 (當我在連接到辦公室網絡的辦公環境中工作時,它也在工作。)

當我處於這種情況時,我也開始使用lsnrctl oracle實用程序。 我已經看到了以下內容:

LSNRCTL> status 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Production 
Default Service   XE 
Listener Parameter File /oraclexe/app/oracle/product/11.2.0/server\network\admin\listener.ora 
Listener Log File   C:\oraclexe\app\oracle\diag\tnslsnr\MYHOST\listener\alert\log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MYHOST.mycompany.com)(PORT=1521))) 
Services Summary... 
Service "CLRExtProc" has 1 instance(s). 
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

你可以看到,在8080端口頂點服務缺失! 我曾嘗試也正常平其完美工作:

C:\用戶\ ME「平MYHOST.mycompany.com

結果是:

MYHOST.mycompany.com [fe80::c27:54a4:1600:86a4%26] ping 
response fe80::c27:54a4:1600:86a4%26: time<10 ms 
... 

可以實現IPv6地址也存在於我的tnsping審判中。

所以我決定在我的本地主機定義MYHOST文件直接:

127.0.0.1  localhost MYHOST MYHOST.mycompany.com 

測試現在用ping:

C:\Users\ME>ping MYHOST 

而答案:

MYHOST.mycompany.com [127.0.0.1] ping: 
response 127.0.0.1: byte=32 time<10 ms. TTL=128 
... 

在這點我已經重新啓動(停止並重新啓動)兩個正在運行的Oracle服務(只是肯定):

OracleServiceXE 
OracleXETNSListener 

,並期待奇蹟:

C:\Users\ME>lsnrctl 

LSNRCTL for 32-bit Windows: Version 11.2.0.2.0 - Production 

LSNRCTL> status 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for 32-bit Windows: Version 11.2.0.2.0 - Production 
Default Service   XE 
Listener Parameter File /oraclexe/app/oracle/product/11.2.0/server\network\admin\listener.ora 
Listener Log File   C:\oraclexe\app\oracle\diag\tnslsnr\MYHOST\listener\alert\log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MYHOST.mycompany.com)(PORT=1521))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=MYHOST.mycompany.com)(PORT=8080))(Presentation=HTTP)(Session=RAW)) 
Services Summary... 
Service "CLRExtProc" has 1 instance(s). 
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
Service "XEXDB" has 1 instance(s). 
    Instance "xe", status READY, has 1 handler(s) for this service... 
Service "xe" has 1 instance(s). 
    Instance "xe", status READY, has 1 handler(s) for this service... 
The command completed successfully 
LSNRCTL> 

你可以看到PORT = 8080和服務XE實例的重要防線。 所以我很高興入門網址再次運行。

+1

這篇文章喚醒了我的Win7系統上一塊石頭死亡的Oracle 11g XE HTTP偵聽器。只要將指定的行添加到C:\ Windows \ System32 \ drivers \ etc \ hosts並且HTTP服務工作,即使不重新啓動Oracle服務。許多Thanx Miklos,你救了我的一天! –

2

您使用的是什麼瀏覽器?我遇到了與Chrome相同的問題。下載firefox,右鍵點擊「Oracle Database 11g Express Edition入門」圖標,並將「打開方式」選項更改爲firefox。

+0

謝謝! :)只需通過快捷方式中的路徑轉到HTML文件,並使用chrome或firefox拖動文件即可解決我的問題。 – Javatar

2

簡單的解決方案:

你需要直接告訴你的http端口在哪裏。爲此;打開其中的Oracle存儲的文件夾,然後導航到服務器文件夾(在我的情況下,C:\ ORACLE \ oraclexe \程序\ ORACLE \產品\ 11.2.0 \服務器),該文件夾中單擊鼠標右鍵Get_Started文件,並選擇屬性。在那裏,你可以用手鍵入HTTP端口通常是8080在我的情況:.... 127.0.0.1:8080/apex/f?p=4950

的問題應該得到解決。

希望這可以幫助你通過它..

皮納爾美國

0

右鍵點擊「入門」圖標,然後點擊屬性,然後選擇常規選項卡。點擊更改按鈕,然後選擇系統中安裝的其他瀏覽器,而不是當前的瀏覽器。設置完成後,您可以打開面板。

0

我也遇到過同樣的問題,這個進入開始 - >所有程序 - > Oracle數據庫11g快捷版和上開始,然後單擊打開文件位置和拖放「Get_Started」到瀏覽器右鍵

0

好的,我找到了解決方案。右鍵單擊「Oracle Database 11g速成版入門」圖標,然後單擊「屬性」。然後點擊「常規選項卡」,然後你會看到選項「更改」,點擊它,然後選擇你的瀏覽器,點擊「應用」和「確定」。然後再次啓動數據庫。

0

拖放上手鍊接到瀏覽器地址欄爲我偉大的工作,我嘗試了一切,添加端口的主機,在性能等沒有奏效更改端口,直到我拖放......因此,該死的簡單,希望我這樣做,小時前

+0

它實際上是一個答案。 –

0

你的解決方案是部分正確的哥們。您需要將文件中的匹配項:

C:\ oraclexe \程序\ ORACLE \產品\ 11.2.0 \服務器\網絡\ ADMIN \聽衆。ORA

(在與條目 - >標記)

: 

LISTENER = 

    (DESCRIPTION_LIST = 

    (DESCRIPTION = 

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 

--> (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 

--> (ADDRESS = (PROTOCOL = TCP)(HOST = myserver.company.com)(PORT = 1521)) 

    ) 

) 

: 

隨着文件中的條目:

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機

(帶有 - >標誌的條目)

: 

--> 127.0.0.1 localhost 

--> 1.2.3.4  myserver myserver.company.com 

: 

最後,在管理員帳戶下執行:

C:> LSNRCTL停止

C:> LSNRCTL開始

解決。不需要更改名稱,也不需要拖動&。

+1

不需要壞詞:) –