服務名寫錯了,或者tnsname.ora里面的SERVICE_NAME = MODOSE、 (ADDRESS = (PROTOCOL = TCP)(HOST = s2003)(PORT = 1521))
有誤 。
檢察一下吧

解决方案 »

  1.   

    重新做的# TNSNAMES.ORA Network Configuration File: c:\oracle\ora90\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.####################################
    # Date..........: Mon Sep 08 21:16:58 CST 2003
    ####################################INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = s2003)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = MODOSE)
          (PRESENTATION = http://HRService)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )EBOOK =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = s2003)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = eBook)
        )
      )
      

  2.   

    可以用 Net Configuration Assistant  来重新配置过,不要自己改 文件啦... :)
      

  3.   

    把服务器的listener.ora也贴出来,tnsnames.ora与listener.ora中的内容要对应
      

  4.   

    listener.ora# LISTENER.ORA Network Configuration File: c:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = s2003)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = c:\oracle\ora90)
          (PROGRAM = extproc)
        )
      )
      

  5.   

    连数据库时,主机字符串写的什么,即用的tnsnames里的哪个名字?
    看样子listener.ora需要配一下,或者用个偷懒的办法,重新启动数据库,注意不是重启机器,是只重启oracle,9i新特性,启动数据库时,如果此时listener已经启动了,会自动注册listener
      

  6.   

    肯定是监听没有配好,我也经常碰到这样的问题,先把文件备份一下,然后删除,在DBA中也删除已有的数据库树,再重新建一个,它会自动在原目录下建立一个.ora文件的
      

  7.   

    用什么工具重启oracle,9i新特性