今天我换了网络,也出现了这个问题。搞了一上午才解决。
主要是配置2个文件tnsnames.ora和listener.ora。
不知道LZ什么情况。
附上我的配置,给LZ参考
listener.ora。SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = H:\oracle\install\app\oracle\product\11.2.0\server)
  (PROGRAM = extproc)
    )

(SID_DESC =
  (GOLBAL_DBNAME=STAR)
      (SID_NAME = XE)
      (ORACLE_HOME = H:\oracle\install\app\oracle\product\11.2.0\server)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )DEFAULT_SERVICE_LISTENER = (XE)
tnsnames.oraXE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

解决方案 »

  1.   

    建议贴出完整的tnsnames.ora和listener.ora。贴出lsnrctl status的运行结果,确认database instance已经启动
      

  2.   

    建议贴出完整的tnsnames.ora和listener.ora。贴出lsnrctl status的运行结果,确认database instance已经启动
      

  3.   

    我之前也遇到这个问题,和LZ一样,各种找,后来只在环境变量中加ORC_NAME = localhost就行了,=号前面不知道是ORC_NAME还是ORACLE_NAME还是什么的我忘了,LZ自己试试,不行网上找找环境变量设置看看
      

  4.   

    我是win8要个oracle客户端才能用plsql不知道LZ要不要,自己再试试,祝你好运
      

  5.   

    从这张图片看
    http://my.csdn.net/my/album/detail/1642277,表示orcl已经动态注册到监听器,应该可以正常连接了。建议楼主如下操作试试看:
    1、停止oracleserviceorcl服务
    2、stop listener
    3、start listener
    4、启动oracleserviceorcl服务
    5、sqlplus / nolog
    6、startup
      

  6.   

    好像是端口号的问题
    我把监听程序删除,重新添加了一下,端口号为1521
    重新配置了一下本地NET服务名设置
      

  7.   

    执行startup命令后,出现ORA-12560:TNS协议适配器错误。
    用plsql登陆显示:ORA-12514错误
      

  8.   

    lsnrctl status显示什么内容呢?
      

  9.   

    你的服务名怎么是oracle8?你把tnsnames.ora里面的ORCL修改成如下:ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.3)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SID = ORCL)
        )
      )然后连接下看看吧
      

  10.   

    还是不行,登陆时出错:ORA-12518:TNS 监听程序无法分发客户机链接
      

  11.   

    把监听关了,把PL/SQL登录框里的Database(实际是TNSName)手动清除,然后登录。
      

  12.   

    怀疑是listener.ora里面的GLOBAL_DBNAME ,SID_NAME可能与实例名称不符。listener.ora里面的内容只保留如下:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.3)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )然后重启监听,重启服务,再次查看lsnrctl status的内容。
      

  13.   

    贴出listener.ora和tnsnames.ora的内容,监听器没有注册到服务。检查oracleserviceORCL是否已经启动。
      

  14.   

    动态注册的,自动的,感觉应该是配置不正确重新检查相关配置,listener.ora,tnsnames.ora,sqlnet.ora,服务是否已经启动,监听是否已经启动
      

  15.   

    这个问题好纠结啊,不知道怎么回事,之前是一直能用的,改了IP地址后,就不能用了,我再修改IP地址后,就不能用了,各种问题,纠结死了
      

  16.   

    set oracle_sid=orcl
    sqlplus / as sysdba
      

  17.   

    这个问题好纠结啊,不知道怎么回事,之前是一直能用的,改了IP地址后,就不能用了,我再修改IP地址后,就不能用了,各种问题,纠结死了改IP了不早说,监听删除重建,不要改。
      

  18.   

    这个问题好纠结啊,不知道怎么回事,之前是一直能用的,改了IP地址后,就不能用了,我再修改IP地址后,就不能用了,各种问题,纠结死了改IP了不早说,监听删除重建,不要改。
    已经重建了,不行哇
      

  19.   

    重新配置一下监听,覆盖的方式
    检查一下network-admin-tnsnames.ora里的配置,名字也要检查下哦,前面不能有空格的
      

  20.   

    请问LZ,这个问题解决了没有呢..小生现在也遇到这样的问题纠结着,我新建一个数据却可以正常登录,就是这个自带的orcl的数据就登录不了..请求帮忙.