我在 Windows 7 Pro 上安装了 Oracle 11g Enterprise Edition。我的问题是我无法从其他主机(本地网络)登录数据库。
当我使用 Oracle SQLdeveloper 连接到数据库时,只要我在连接配置中指定“localhost”,一切就都正常。但是,当我将其更改为“192.168.0.190”(即我的主机 IP 地址)时,我收到“网络适配器无法建立连接”的错误。从本地网络中的其他主机登录时,我收到相同的错误。
问题是什么?
答案1
是防火墙问题吗?暂时禁用防火墙并测试。
如果不是防火墙问题,则需要配置数据库侦听器以在正确的接口上运行。默认侦听器很可能在环回 (127.0.0.1) 接口上运行,而不是在外部接口 (192.168.0.190) 上运行。搜索 listener.ora 并查看该配置文件包含的内容。在那里进行调整以在正确的接口上进行侦听。
答案2
如果问题出在第三个八位字节为零,我一点也不会感到惊讶,试试看它是任何其他数字,然后再回来找我们。
答案3
当您使用 127.0.0.1 或 localhost 时,PC 会“知道”您正在谈论它,并且它不必进行任何查找。当您使用 192.168.0.190 时,PC 可能会将其发送到路由器或代理或其他东西,然后它会返回到 PC。
我猜它不会再回来了。
执行TELNET 192.168.0.190 1521
并查看是否可以连接。如果没有,那么这不是 Oracle 数据库问题,而是网络问题。在这种情况下,您应该更详细地描述您的网络设置(这是家庭设置、公司 LAN、DHCP/静态 IP...)
答案4
您使用 DHCP 吗?您需要安装 Microsoft 环回适配器如果是这样。