1 检查[oracle_home]\network\admin下的listener.ora
  是否host中写的是ip地址,如果是,就要修改。我建议写成机器名,这样,只要lan中有wins或dns来解析主机名就可以了。
  LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SAM)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SAM)(PORT = 2481))
      (PROTOCOL_STACK =
        (PRESENTATION = GIOP)
        (SESSION = RAW)
      )
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCPS)(HOST = SAM)(PORT = 2482))
      (PROTOCOL_STACK =
        (PRESENTATION = GIOP)
        (SESSION = RAW)
      )
    )
  )SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\ora81)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = d:\oracle\ora81)
      (SID_NAME = ORCL)
    )
  )2 检查客户端[oracle_home]\network\admin下的tnsnames.ora
  检查网络服务名中address_list中host,是否写成了地址,否则要修改ip地址。
  ORACLE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.103)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
  我也建议,写成机器名。

解决方案 »

  1.   

    1 把[oracle_home]\network\admin下的listener.ora
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))--修改这里的IP就OK了
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = SAM)(PORT = 2481))
          (PROTOCOL_STACK =
            (PRESENTATION = GIOP)
            (SESSION = RAW)
      

  2.   

    同意: armu80830(此情可待)
    重新配置net8就行
      

  3.   

    重新net8 easy config,
    为了避免“太空垃圾”,建议使用“修改”式配置。
      

  4.   

    我上次修改了机器IP后,用sqlplus连本机数据库就连不上了,后来重新修改了listener.ora文件后,数据库才联接上!