Oracle Express 11g上的“入门”出错

时间:2011-10-29 19:20:48

标签: oracle10g oracle11g

这是我的第一篇文章,所以我将尝试尽可能具有描述性。如果有任何遗漏,请告诉我:

所以我在下载zip文件“OracleXE112_Win32”之后尝试安装Oracle Express 11g - 我解压缩它,然后打开磁盘1然后安装。我没有任何问题地完成整个安装过程。但是当我打开“开始使用”时,我遇到了以下错误:

“Windows无法找到'http:/。127.0.0.1:%HTTPPORT%/apex/f?p=4950'。请确保您输入正确的名称,然后再试一次。 - 谷歌搜索后,我是告诉他将%HTTPPORT%更改为8080。

如果我点击“开始使用”时执行此操作,则会显示以下错误: “Firefox可以在127.0.0.1:8080建立与服务器的连接。”

我需要这个工作,所以我迟早可以将它连接到我的eclipse,这样我就可以开始为我的Java编程课做功课了。非常感谢任何帮助,非常感谢你!

7 个答案:

答案 0 :(得分: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端口的顶点服务丢失! 我也试过了正常的ping,它运行得很好:

C:\ Users \ ME> ping MYHOST.mycompany.com

结果是:

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

您也可以在我的tnsping试用版中实现IPv6地址。

所以我决定直接在我的本地主机文件中定义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实例的重要行。 所以我很高兴入门URL再次运行。

答案 1 :(得分:2)

您使用的浏览器是什么?我在使用Chrome时遇到了同样的问题。下载firefox,右键单击“Oracle Database 11g Express Edition入门”图标,然后将“打开方式”选项更改为firefox。

答案 2 :(得分:2)

简单的解决方案:

您需要直接告诉您的http端口在哪里。这样做;打开存储Oracle的文件夹,然后导航到该文件夹​​中的服务器文件夹(在我的例子中为C:\ Oracle \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server),右键单击Get_Started文件并选择属性。你可以在那里输入你的http端口,在我的情况下通常是8080:...... 127.0.0.1:8080/apex/f?p=4950

问题应该解决。

希望这可以帮助你度过难关..

Pinar美国

答案 3 :(得分:0)

右键单击“开始使用”图标,然后单击属性并选择“常规”选项卡。单击更改按钮,然后选择系统中安装的除当前浏览器之外的其他浏览器。设置完成后,您将能够打开面板。

答案 4 :(得分:0)

我也经历了同样的问题,开始 - &gt;所有节目 - &gt;单击Oracle Database 11g Express Edition并右键单击开始并单击打开文件位置并将“Get_Started”拖放到浏览器

答案 5 :(得分:0)

好的,我找到了解决方案。右键单击“Oracle Database 11g Express Edition入门”图标,然后单击“属性”。然后单击“常规”选项卡,然后您将看到选项“更改”,单击该选项然后选择您的浏览器,单击“应用”和“确定”。然后再次启动数据库。

答案 6 :(得分:0)

拖放开始链接到浏览器地址栏对我来说很有用,我尝试了其他一切,向主机添加端口,更改属性中的端口等没有任何效果,直到我拖放...所以该死的简单,希望我几个小时前就这么做了