你是不是没有启动监听器?在命令行执行:
lsnrctl status如果看到 “TNS-12541: TNS:无监听器
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听器”字样,就说明没有启动监听器。执行 lsnrctl start 来启动。

解决方案 »

  1.   

    我执行了lsnrctl status,可是没有出现那个字样啊。下面是执行后的结果
    D:\>lsnrctl statusLSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 19-2月 -2006 14
    :16Copyright (c) 1991, 2001, Oracle Corporation.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Pro
    tion
    启动日期                  19-2月 -2006 09:48:31
    正常运行时间              0 天 5 小时 7 分 49 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          E:\oracle\ora90\network\admin\listener.ora
    监听器日志文件          E:\oracle\ora90\network\log\listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sun)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
      

  2.   

    看一下控制面板->服务->里面关于oracle的监听服务起了没有
      

  3.   

    重新配置listener试试,记着在配置时到最后test一下
      

  4.   

    是不是因为安装到第3张盘时,找不到文件,所以我跳过了,然后才安装成功的。刚才配置了listener,测试报告说找不到主机名。