Google上搜到的方法已经用过了,不管用的。
就是这个,试过了,不管用。
造成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.
经过以上步骤,就可以解决问题。

第一个,成功了
第二个,很奇怪地没有找到这个服务
第三个,找到了,原来是orcl。还有人说是,
可能是“H:\oracle\product\10.2.0\db_1\network\ADMIN”这个目录下的,listener.ora与tnsnames.ora这两个文件的配置有问题,把这两个文件的内容贴出来大家研究一下。这个也试了,但是我的tnsnames.ora和别人的不还一样,
# tnsnames.ora Network Configuration File: C:\app\yuqi\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )安装的时候出过问题,被我跳过了,因为卸起来有点麻烦,所以还不敢卸了重装,求解决方案,
万分感谢!!!!

解决方案 »

  1.   

    额,这个问题同学也遇到了,最后重装的。 好像没有兼容win7的oracle,安上的都是适用vista的。最好修改安装信息。
      

  2.   

    我的机器是win7系统,安装过程中也出现个小错误,当时没管,直接继续了。
    失败的界面如下:
    但目前Oracle使用一切正常。建议重做系统,重新安装吧。
      

  3.   

    Oracle 11g是兼容WIN7的~我现在电脑上就是安装的这个
    适配器错误!应该是服务没有启动导致的、、至于你的服务没有找到可能是由于安装的时候选择的是企业版还是标准版导致的,因为企业版和标准版的几个服务貌似不一样,或者就是你安装的时候报错的那个地方
    我把服务全部禁用之后,也是提示ORA-12560:TNS:协议适配器错误
    建议打开服务面板,找到所有所有关于Oracle的服务并启动试试
    或者写个批处理
    我的是企业版安装,批处理内容如下
    net start OracleVssWriterORCL
    net start OracleDBConsoleorcl
    net start OracleJobSchedulerORCL
    net start OracleMTSRecoveryService
    net start OracleOraDb11g_home1ClrAgent
    net start OracleOraDb11g_home1TNSListener
    net start OracleServiceORCLpause把start换成stop就是关闭服务了
      

  4.   

    我在WIN7下安Oracle10g服务器版出现错误提示,安装客户端版本正常。
    WIN7安装时,最好选“管理员身份安装”,不然老是出错。
      

  5.   

    你的情况估计是tnsnames.ora没有配置好。
      

  6.   

    看样子是你的监听配置错了。
    这样,把现在的监听删掉,然后从新建一个监听。具体操作:
    在开始菜单中搜索到cmd,右键以管理员权限运行。
    输入命令:netca。根据向导,删除原来的,在创建一个新的listener。
    我的两个文件的内容如下:
    文件listener.ora:
    # listener.ora Network Configuration File: g:\app\lenovo\product\11.1.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = lenovo-PC)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )
    文件tnsnames.ora
    # tnsnames.ora Network Configuration File: g:\app\lenovo\product\11.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = lenovo-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )