0

我正在设置与 oracle 数据库的远程连接,它要求默认情况下应通过端口 1521 建立连接。但是,我反复收到错误:

[Oracle JDBC 驱动程序] 建立与主机和端口的套接字时出错::1521。原因:连接被拒绝

进一步检查,我意识到无法在本地机器上连接端口 1521:

telnet localhost 1521 正在尝试 ::1... telnet: 连接到地址 ::1: 连接被拒绝 正在尝试 127.0.0.1... telnet: 连接到地址 127.0.0.1: 连接被拒绝

无论如何都不会建立通过此端口的连接。此外,iptables 在本地和远程机器上也被禁用。Ping 本地主机工作正常。

我注意到只有端口 1521 拒绝连接。当我尝试使用端口 80 进行 telnet 时,它工作正常。

我们真的需要在 netstat 输出上有端口 1521 来通过它建立连接吗?如果是,那么我们该怎么做。

感谢您在进步方面的帮助。

问候,

4

2 回答 2

0

我希望您尝试从本地计算机连接到远程 oracle 数据库服务器。如果是,则必须使用以下命令

远程登录 1521

确保您使用的端口不是默认的 oracle 数据库端口。我相信默认的 oracle 数据库端口是 1158。

另外请在远程数据库服务器上通过以下命令检查服务是否启动并运行。

网络统计-plnt | grep 1158 (或您分配的端口号)

或者可以在远程机器浏览器中访问oracle数据库,通过访问以下URL https://localhost:1158/em

于 2016-03-07T06:00:03.413 回答
0

也许,出于安全原因,1521 端口可能已被阻止。查看。这可能是由于各种原因,例如目标计算机中的特定端口根本没有打开,或者在您的客户端和服务器之间的防火墙中未授予/阻止某些权限,或者如果特定侦听端口上的挂起连接是已满,因为入站请求已达到最大值。

于 2016-03-07T06:14:05.693 回答