我在自己机子上安装了oracle,安装时loopback adapter也安装了并固定了IP.在我机子子上可以访问数据库,但其他机器链接不到我的机子。

解决方案 »

  1.   

    LISTENER.oraSID_LIST_OPERLISTENER =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = quanwx)
          (ORACLE_HOME = E:\app\Administrator\product\11.1.0\db_1)
          (SID_NAME = quanwx)
        )
      )OPERLISTENER =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = OPER)(PORT = 1521))
      )
    oper为本机器名tnsnames.oraQUANWX=
      (DESCRIPTION=
        (ADDRESS=
          (PROTOCOL=TCP)
          (HOST=192.168.7.40)
          (PORT=1521)
        )
        (CONNECT_DATA=
          (SERVICE_NAME=quanwx)
        )
      )
    192.168.7.40为loopback的ip;
    另一个网卡没有用这个ip
      

  2.   

    在其它机器上安装Oracle客户端,使用net configuration assistant 配置连接串,conn 用户名/密码@连接串;
      

  3.   

    其他的机子  ping 192.168.7.40时提示超时
      

  4.   

    装了监听器没有?查看命令: lsnrctl status安装监听器: netca
      

  5.   

    在其他机器上ping OPER,提示超时的话应该是你的网路有问题。
    ping的通的话,确定防火墙是开着1521端口,或者防火墙关了。
    然后你才找是不是listener的问题。
      

  6.   

    我的机子现在有两块网卡,一个是loopback,另一个是其他类型的。是不是只能有一块网卡是有效的呢?也就是说只有主网卡才是有效的。怎样才能将loopback设置为主网卡
      

  7.   

    loopback 是什么网卡?
    先调通一块网卡,然后将监听设置在这个网卡上
      

  8.   

    结贴了,问题已经解决了。loopback是个虚拟的网卡,把主机配置成原有的 ip 就好了。谢谢各位了