PL/SQl连接 
报告 ORA-12541错误  TNS没有监听程序
但是在控制面板里面 Listener启动了

解决方案 »

  1.   

    LISTENER = 
      (DESCRIPTION_LIST = 
        (DESCRIPTION = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
          (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521)) 
        ) 
      ) 
    改为本机名称
    \oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 
      

  2.   


    1. cmd->运行命令行-》services.msc 
    看下listener 的服务是否起来了
    2. 如果没有启动下看看,最好在dos,cmd下启动,这样能看到错误。
      c:>lsnrctl status
      c:>lsnrctl start
    3. 如果有问题,检查下tnsnames.ora 文件。 在重新启动
      

  3.   

     D:\>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 25-11月-2009 09:
    3:29Copyright (c) 1991, 2005, Oracle.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Prod
    ction
    启动日期                  25-11月-2009 09:20:12
    正常运行时间              0 天 0 小时 13 分 17 秒
    跟踪级别                  off
    安全性                    ON: Local OS Authentication
    SNMP                      OFF
    监听程序参数文件          D:\oracle\product\10.2.0\db_1\network\admin\listener.
    ra
    监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\listener.lo监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.207.81)(PORT=1521)))
    服务摘要..
    服务 "acorn" 包含 1 个例程。
      例程 "acorn", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "acornXDB" 包含 1 个例程。
      例程 "acorn", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "acorn_XPT" 包含 1 个例程。
      例程 "acorn", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "dlhis" 包含 1 个例程。
      例程 "dlhis", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "dlhisXDB" 包含 1 个例程。
      例程 "dlhis", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "dlhis_XPT" 包含 1 个例程。
      例程 "dlhis", 状态 READY, 包含此服务的 1 个处理程序...
    服务 "orclsd" 包含 1 个例程。
      例程 "orclsd", 状态 BLOCKED, 包含此服务的 1 个处理程序...
    服务 "orclsd_XPT" 包含 1 个例程。
      例程 "orclsd", 状态 BLOCKED, 包含此服务的 1 个处理程序...
    服务 "sd" 包含 1 个例程。
      例程 "sd", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功大家帮忙看下是什么情况
      

  4.   

    set ORACLE_SID=SIDsqlplus /nolog
    conn /as sysdba;
      

  5.   

    你的tnsname是怎么配置的,也许配置中的host指定的不对。
      

  6.   

    sqlplus /nolog 
    conn /as sysdba;
      

  7.   

    我这些都没问题,还是报错,listener.ora里面Host也是计算机名,lsnrctl status查看也没啥问题,但是还是报错,tnsping+数据库名或者tnsping+数据库IP就报错ORA-12541:TNS 无监听程序