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编程课做功课了.非常感谢任何帮助,非常感谢你!
我找到了解决这个问题的方法.为了解释我的解决方案,我使用了一些别名来引用我的实际参数.这些是:
[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再次运行.