windowsXP 操作系统,oracle10.2.1 
服务都启动起来了,但是用plsql无法登录,卡死在登录界面,但是用sqlplus却一切正常,在cmd下测试监听也是正常的。
用其它的中间件软件测试连接也是不成功。
----------------------------------
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )
----------------------------------
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(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)
    )
  )----------------------------------请高手帮忙分析一下。

解决方案 »

  1.   

    把HOST = 127.0.0.1 换成IP地址试试看!查看1521端口有其他程序占用吗?netstat -ano | findstr 1521
    netstat -ano | findstr 1522
      

  2.   

    TNSPING下服务名称解析成功?TELNET能上?,
      

  3.   

    lsnrctl status 看看监听器启动情况,plsql是要启动监听器的,plplus在本地登录可以没有监听器
      

  4.   

    是不是PLsql有问题啊,重新装看下看看呢
      

  5.   

    看看这样行吗?LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 机子名)(PORT = 1521))
          )
        )
      )
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))---换成EXTPROC
      )
      (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
      )
      )
      

  6.   

    plsql的问题,这样的问题我也遇到过,重新装了plsql后就好了
      

  7.   

    在操作系统 etc  目录 hosts文件中做127.0.0.1的映射试试