【问题标题】:Error with "Get Started" on Oracle Express 11gOracle Express 11g 上的“入门”错误
【发布时间】:2017-05-29 23:40:21
【问题描述】:

这是我的第一篇文章,所以我会尽量做到描述性。如果有任何遗漏,请告诉我:

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

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

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

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

【问题讨论】:

    标签: oracle10g oracle11g


    【解决方案1】:

    我找到了解决这个问题的方法。为了解释我的解决方案,我使用了一些别名来指代我的真实参数。它们是:

    [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端口的apex服务不见了!!! 我也尝试过正常的 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
    ...
    

    您可以意识到 IPv6 地址也存在于我的 tnsping 试用版中。

    所以我决定直接在我的本地hosts文件中定义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 再次起作用。

    【讨论】:

    • 这篇文章在我的 Win7 系统上唤醒了一个死掉的 Oracle 11g XE HTTP 监听器。只需将指示的行添加到 C:\Windows\System32\drivers\etc\hosts,即使没有重新启动 Oracle 服务,HTTP 服务也可以正常工作。非常感谢 Miklos,你拯救了我的一天!
    【解决方案2】:

    你用的是什么浏览器?我在使用 Chrome 时遇到了同样的问题。下载firefox,右键单击“Get Started With Oracle Database 11g Express Edition”图标,将“opens with”选项更改为firefox。

    【讨论】:

    • 谢谢! :) 只需通过快捷方式中的路径转到 HTML 文件并在 chrome 或 firefox 中拖动文件即可解决我的问题。
    【解决方案3】:

    简单的解决方案:

    你需要直接告诉你的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

    问题应该解决了。

    希望这能帮助你度过难关..

    美国皮纳尔

    【讨论】:

      【解决方案4】:

      右键单击“开始使用”图标并单击属性并选择常规选项卡。单击更改按钮并选择系统中安装的其他浏览器,而不是当前浏览器。设置完成后,您就可以打开面板了。

      【讨论】:

        【解决方案5】:

        我也遇到了同样的问题去开始->所有程序->Oracle数据库11g快捷版并右键单击开始并单击打开文件位置并将“Get_Started”拖放到浏览器中

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 其实是一个答案。
            【解决方案8】:

            您的解决方案部分正确,伙计。您需要匹配文件中的条目:

            C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.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\etc\hosts

            (带有 --> 标记的条目)

            :
            
            --> 127.0.0.1   localhost
            
            --> 1.2.3.4     myserver    myserver.company.com
            
            :
            

            最后,在管理员帐户下:

            C:> lsnrctl 停止

            C:> lsnrctl 开始

            解决了。无需更改名称,也无需拖放。

            【讨论】:

            • 也不需要坏话:)
            猜你喜欢
            • 1970-01-01
            • 2019-03-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多