查看你的sql.ora以及listener.ora文件,看配置的是否正确。建议你删除这些文件,重新进行配置

解决方案 »

  1.   

    监听器看看:
     控制面板 -> 管理工具 -> 服务 ->  Oracle ... TNSListener 的监听器服务启动了没有
      启动之后,用 
      C:\>tnsping 服务名  (看行不行)  不行的话,可能是监听器没有启动.
      C:\lsnrctl
      LSNRCTL>Start
      就可以启动了. (如果不行的话,把错误信息贴出来,让大家帮你分析一下)  还启动不了的话,就是 Net Configuration Assistant 没有配置好.
      重新配置一下就可以搞定. (还不行的话,把错误信息贴出来,让大家帮你分析一下)
      

  2.   

    看看你的LISTENER.ORA的配置对不对,这里有个例子
    # LISTENER.ORA Network Configuration File: e:\oracle\ora90\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = ping)(PORT = 1521))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = e:\oracle\ora90)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = tanora)
          (ORACLE_HOME = e:\oracle\ora90)
          (SID_NAME = tanora)
        )
      )
    其中几个关键部分是:HOST是否正确,ORACLE_HOME,GOLBAL_DBNAME,SID_NAME是否正确,要根据你安装ORACLE时的配置来设定。
      

  3.   

    这个错误我觉得不是上面的这些错误引起的,我不知道各位大侠都是用的oracle什么版本,我是在2000 server下安装的8i,一下子就碰到这个问题。关键是一开始OracleTNSListener80服务是正常的,然后我在服务管理器中停止,启动,就起不来了,提示说windows内部错误,如果是配置错误,那一开始肯定也启不来,而不是停止再启动就不能启来了
      

  4.   

    服务出问题了用
    sqlplus system/pw as sysdba 启动
      

  5.   

    进bin里面直接启动tns---,具体名字忘了.看看行不行..
    行的话直接把它拖到启动里面,呵呵.