【问题标题】:Oracle Connection exception via JDBC通过 JDBC 的 Oracle 连接异常
【发布时间】:2010-06-16 18:39:43
【问题描述】:

我已经在我的机器上安装了 Oracle 11gR2,现在当我尝试使用 IP 地址作为 'localhost' 或 '127.0.0.1' 连接到它时没有问题,但是当我使用机器 '192.168.1.6 的 IP 地址时' 它抛出异常:Io 异常:然后网络适配器无法建立连接。

我在安装之前已经安装了 ms 环回适配器,并且我的机器从 DHCP 获取 IP。 我是否需要配置任何设置 oracle 配置或我可能在这里缺少的内容?

【问题讨论】:

    标签: oracle jdbc


    【解决方案1】:

    这是一个网络问题。可能线路中某处的防火墙、路由器或代理未正确配置为转发所需的端口。

    不是编程问题。

    【讨论】:

    • 即使我尝试从同一台机器连接,这是否会成为问题,只需使用 ip,而不是 localhost?
    • 当连接到本地主机时,你基本上是连接到本地主机而不是网络中的其他地方,所以实际上可能没有网络问题,可能只是一个非常严格的基于软件的防火墙,它是安装在本地机器上。
    【解决方案2】:

    localhost 和 127.0.0.1 被称为本地机器。它可以绕过很多绒毛。

    当您尝试使用 192.168.1.6 时,它会“请求”路由器(​​或类似路由器)将流量发送到该 IP 地址。首先我会尝试 PING IP 地址。如果可行,我会尝试telnet 10.253.82.33 1521 看看您是否可以在不涉及 JDBC 或 SQL 或其他任何东西的情况下连接到端口。

    【讨论】:

      【解决方案3】:

      在查看网络之前,您需要检查您的侦听器实际配置的地址。如果它指定 localhost 或 127.0.0.1 那么您将无法远程访问。如果它指定了 DHCP 先前分配的不同 IP,那么您当前的 IP 将不起作用。如果是主机名,是否可以解析为您的 DHCP 地址?

      除了查看 listener.ora 之外,您还可以尝试运行 netstat -an | find "1521" 来查看它实际监听的地址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-13
        • 2015-03-12
        • 2017-12-08
        • 2018-06-17
        • 2012-09-09
        • 2012-06-03
        • 2013-09-29
        相关资源
        最近更新 更多