今天碰到一个奇怪的问题:
  sqlplus能登陆,但是pl/sql developer却不能!提示无监听程序 》

解决方案 »

  1.   

    首先运行 cmd--->lsnrctl start,检查监听是否是在正常运行,如果正常运行,
    会提示:TNS-01106: 使用名称LISTENER的监听程序已经启动。如果没有运行,用上面的命令启动监听程序。其次仔细检查下你tnsnames.ora 你配置是否正确 
    数据库名 = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = *)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = *) 


    把要连接的数据库名、host主机ip地址、端口、服务名写对
      

  2.   

    lsnrctl status 看看
    或者netca 重新配置看看
      

  3.   

    是不是装了几次客户端,path系统环境变量乱了.查看下path配置.将已经无效的oracle路径删除.
      

  4.   

    在plsql developer->help->support info..里可以查看path变量和注册表设置.
    path对应系统path环境变量设置.registry对应注册表中数据.
      

  5.   

    监听 服务启动了 lsnrctl status LISTENER也很正常。TNSNAMES如下:ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 我的主机名 )(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      

  6.   

    我在sqlplus下这么执行  也提示无监听器sqlplus  /nologconn sys/xxx@orcl  as sysdba
      

  7.   

    sqlplus sys/xxxx as sysdba 这样就可以sqlplus sys/xxxx8@orcl as sysdba 这样就出错
      

  8.   

    可以试试
    http://blog.csdn.net/xys_777/archive/2010/08/03/5784295.aspx
      

  9.   


    把你的主机名换成localhost/127.0.0.1试下看。
      

  10.   

    PL/SQL DEV登陆界面有四个要填的框框,username,password,database,connect as .
    前两个不用说,第三个DATABASE你要选对你的连接串名(如果是远程连接的话),本地的不填,connect as 选择normal,这样就差不多了。如果问题还存在,肯定是PL/SQL DEV的问题了,建议卸载重装。