通过JDBC的Oracle连接异常

问题描述:

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

我已经在安装之前安装了ms回送适配器,并且我的机器从DHCP获取IP。 我需要配置任何设置oracle配置或我可能会在这里失踪?

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

不是编程问题。

+0

即使我尝试从同一台机器连接,只是使用ip而不是本地主机,这将是问题吗? – sachin 2010-06-16 01:50:44

+0

当连接到本地主机时,基本上连接到本地主机,而不是网络中的其他地方,所以实际上可能没有网络问题,只有在本地机器上安装了非常严格的基于软件的防火墙。 – BalusC 2010-06-16 02:03:46

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

当你尝试192.168.1.6时,它会去'请求'一个路由器(或类似的)将流量发送到该IP地址。首先,我会尝试Ping IP地址。如果有效,我会尝试telnet 10.253.82.33 1521以查看是否可以连接到端口,而不涉及JDBC或SQL等。

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

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