Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle telnet:无法打开与主机的连接_Oracle_Jdbc_Telnet_Firewall - Fatal编程技术网

Oracle telnet:无法打开与主机的连接

Oracle telnet:无法打开与主机的连接,oracle,jdbc,telnet,firewall,Oracle,Jdbc,Telnet,Firewall,我试图使用jdbc远程访问oracle DB,但遇到了问题,在搜索之后,我了解到端口可能被防火墙阻止。 当我执行命令测试端口是否打开时,出现以下错误, telnet MyIP 1521 Connecting to MyIP...Could not open connection to the host, on port 1521 : Connect failed 我尝试通过创建新的入站规则打开端口,但仍然存在错误。 至少我关闭了防火墙,但它还是一样。 如果我对localhost尝试相同的命令

我试图使用jdbc远程访问oracle DB,但遇到了问题,在搜索之后,我了解到端口可能被防火墙阻止。 当我执行命令测试端口是否打开时,出现以下错误,

telnet MyIP 1521
 Connecting to MyIP...Could not open connection to the host, on port 1521 : Connect failed
我尝试通过创建新的入站规则打开端口,但仍然存在错误。
至少我关闭了防火墙,但它还是一样。
如果我对localhost尝试相同的命令,即

 telnet localhost 1521 
它可以工作,但使用我的ip地址就不行了。
如何解决此问题?

某些ISP会阻止可能成为某些攻击目标的某些端口。我知道MSSQL使用端口1433或类似的东西,我的服务提供商会阻止与该端口的连接

试着将数据库设置为使用不同于标准的端口,看看是否有效。你也可以打电话给你的提供商,看看他们是否真的阻止了这个端口

在注释中,您有一个来自lsnrctl状态的摘录:

正在侦听终结点摘要。。。 (描述=(地址=(协议=tcp)(主机=127.0.0.1)(端口=1521))) 服务摘要。。。 您的侦听器仅在127.0.0.1上侦听,因此只能从服务器进行连接。外部地址10.0.2.39上没有侦听内容,因此无法连接到该地址上的端口1521

您的listener.ora可能只有一个地址,或者根本没有地址,这将默认为localhost:1521。您需要将其修改为以下内容:

听众= ... (地址列表)= ... (地址=(协议=TCP)(主机=本地主机)(端口=1521)) (地址=(协议=TCP)(主机=10.0.2.39)(端口=1521)) )
或者您的计算机的主机名(如果可以解析到该地址)。理想情况下,这将通过netca完成,而不是手动编辑文件。

您的操作系统是什么?您在哪里添加入站规则并禁用防火墙;在您连接到的主机上,或从中连接的主机上?您的侦听器实际上是在真正的IP上侦听,还是仅在
localhost
上侦听
netstat-一个| find“1521”
应该向您显示这一点,以及
lsnrctl status
。如果您可以在telnet命令中毫无问题地使用localhost,当您在tnsnames.ora中使用它时会发生什么情况?因此您正在尝试从windowzz连接到linux或从windozz连接到windozz?在我连接的主机上,但这两台主机都是相同的,因为我只连接到我的ip。