本帖最后由 boylafong 于 2014-09-02 14:00:33 编辑

解决方案 »

  1.   

    除了楼上的,还要添加从访问机器oracle到被访问机器oracle的服务!用netca命令配置
      

  2.   

    你的数据库监听应该是只开启了localhost的监听,需要在监听的地址中增加上你本机的ip地址,这样其他机器才能连接到你机器上的数据库
      

  3.   

    我单机的数据库监听配置文件,参考
    # listener.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oracle\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:C:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = npcs)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.128.151.99)(PORT = 1521))
        )
      )ADR_BASE_LISTENER = C:\oracle
      

  4.   

    先看看两台机器能不能ping通吧。  还有是 telnet 1521 可以打开