重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1011|回复: 0

[原创] 在win10防火墙打开的情况下访问其 oracle

[复制链接]
发表于 2018-8-29 11:31:44 | 显示全部楼层 |阅读模式
背景:
       windows上安装oracle,总有一些人认为不靠谱,是否不靠谱,我们不去讨论他,但确实有在上面安装 oracle数据库的,安装数据库后,客户端通过tcp/ip进行访问,
很多时候,我们发现无法直接连接,总是报ORA-12170: TNS:Connect timeout occurred,网络都没有问题,监听也没有问题,本地都可以访问,远程不行,这个时候,一般
是由于windows上的防火墙的原因,简单的解决办法是关闭windows的防火墙,但有些时候,又不能关闭防火墙,怎么办?

解决办法:
       增加数据库的监听端口即可。

测试环境:
       win10
       oracle 11.2.0.4

操作步骤:
       1.验证问题存在
          1.1 开启win10上的防火墙
               具体操作略
          1.2 通过vmware中的虚拟机 访问win10上的 orcl数据库

          [oracle@dbserver ~]$ sqlplus /nolog
          SQL*Plus: Release 11.2.0.4.0 Production on Wed Aug 29 11:06:21 2018
          Copyright (c) 1982, 2013, Oracle.  All rights reserved.
          SQL> conn sys/oracle@192.168.133.1:1521/orcl as sysdba
          ERROR:
          ORA-12170: TNS:Connect timeout occurred

        2.win10上增加入站规则
          我们知道oracle默认为1521端口,我们通过增加一个1521端口放行的规则来处理即可。

          899215b8611c231db5.png

          选择 特定端口:1521
          7755b861221d6430.png
           允许连接:
          105565b86125365f13.png

          至少包含公用,根据你的情况确定:
          376865b8612755a05f.png



          取一个易于识别的名字:

          100855b8612c9b5009.png

        建立完后,如下图:

          179355b8612fee2799.png

    3.再次去测试是否可以通达
       SQL> conn sys/oracle@192.168.133.1:1521/orcl as sysdba
       ERROR:
       ORA-12170: TNS:Connect timeout occurred

       SQL>
       SQL> conn sys/oracle@192.168.133.1:1521/orcl as sysdba
       Connected.
       SQL>

     至此,跨防火墙访问 windows上的 oracle的问题解决。
     不用再关闭防火墙了。





112865b8611ace001e.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2022-1-20 21:17 , Processed in 0.098788 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表