公司人太多,不想让其它人连我们的ORACLE数据库,我知道ORACLE中可以对特定的IP设置访问的权限的。请高人指点!

解决方案 »

  1.   

    在$ORACLE_HOME/network/admin下的sqlnet.ora中增加如下设置
    (例如,安装路径C:\oracle\10.2.0\network\admin\sqlnet.ora),之后重新启动监听器即可tcp.validnode_checking=yes
    #允许访问的IP
    tcp.invited_nodes=(ip1,ip2……)
    #禁止访问的IP
    tcp.excluded_nodes=(ip1,ip2……)  
      

  2.   

    我知道可以通过触发器来 create or replace trigger logon_audit
    after logon on database 
    begin if ora_client_ip_address='' or ora_client_ip_address='' then 
    raise_application_error(-20001,'该用户不允许登录',false);----抛出自定义的错误
    end if;
    end;不过还是1楼的看上去简单, 改天做做实验。
      

  3.   

    今天测试  
    tcp.validnode_checking= no(或者yes)tcp.invited_nodes= (192.168.1.20,192.168.1.21)tcp.excluded_nodes= (192.168.1.22)
    貌似不行啊
      

  4.   

    我在oracle 8 上测试 不行呀。
      

  5.   

    这事让操作系统来做吧。防火墙!iptables