Oracle Express 11g上的"入门"出错

use*_*066 8 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编程课做功课了.非常感谢任何帮助,非常感谢你!

Mik*_*van 8

我找到了解决这个问题的方法.为了解释我的解决方案,我使用了一些别名来引用我的实际参数.这些是:

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

一开始我的情况与上面提到的相同:即使安装成功,我也无法连接到apex服务.

首先我使用了tnsping oracle实用程序:

C:\Users\ME>tnsping MYHOST
Run Code Online (Sandbox Code Playgroud)

这就是答案:

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
Run Code Online (Sandbox Code Playgroud)

您可以在上面看到许多当前活动的不同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
Run Code Online (Sandbox Code Playgroud)

你可以看到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
...
Run Code Online (Sandbox Code Playgroud)

你也可以意识到我的tnsping试验中也存在IPv6地址.

所以我决定直接在我的本地hosts文件中定义MYHOST:

127.0.0.1       localhost MYHOST MYHOST.mycompany.com
Run Code Online (Sandbox Code Playgroud)

现在用ping测试:

C:\Users\ME>ping MYHOST
Run Code Online (Sandbox Code Playgroud)

答案是:

MYHOST.mycompany.com [127.0.0.1] ping:
response 127.0.0.1: byte=32 time<10 ms. TTL=128
 ...
Run Code Online (Sandbox Code Playgroud)

此时我已经重新启动(停止并重新启动)两个正在运行的Oracle服务(只是肯定):

OracleServiceXE
OracleXETNSListener
Run Code Online (Sandbox Code Playgroud)

看看奇迹:

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>
Run Code Online (Sandbox Code Playgroud)

您可以看到PORT = 8080和服务XE实例的重要行.所以我很高兴入门URL再次运行.