{是TNS适配器错误,造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
    1.监听服务没有起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动    oraclehome92TNSlistener服务。
     2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动  oracleserviceXXXX,XXXX就是你的database SID.
      3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
      4.主机字符串输入SID. }

[b]以上四种解决办法都没用  我的情况是我建了两个数据库 第一个文件损坏 dbca删除出问题 再执行删除 成功  之前第二个数据库一直好使  删除第一个后   出现此错误   求解! 
[/b]

解决方案 »

  1.   

    ORA-12560: TNS:protocol adapter error 
    Cause: A generic protocol adapter error occurred.
    Action: Check addresses used for proper protocol specification. Before reporting this error, look at the error stack and check for lower level transport errors. For further details, turn on tracing and reexecute the operation. Turn off tracing when the operation is complete. 这个问题是经典的老问题, N多人都遇到过。 1. 现在监听服务能启动吗?2. 如果不能尝试重建一下监听服务。 用界面来,最好不要手动的去修改tnsnames.ora 文件, 这个文件比较敏感,多个空格都不行。 Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  2.   

    监听器启动后,
    lsnrctl status
    检查一下监听器识别的service.
      

  3.   

    其实12560的原因比这个还要多,比较复杂 ,最好的办法就是trace了。
      

  4.   

    加个TNS_ADMIN 环境变量 ,路径指向你的listener.ora