Google上搜到的方法已经用过了,不管用的。
就是这个,试过了,不管用。今天遭遇ORA-12560: 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.
经过以上步骤,就可以解决问题。请帮忙,谢谢

解决方案 »

  1.   

    可能是“H:\oracle\product\10.2.0\db_1\network\ADMIN”这个目录下的,listener.ora与tnsnames.ora这两个文件的配置有问题,把这两个文件的内容贴出来大家研究一下。
      

  2.   

    listener.ora# listener.ora Network Configuration File: D:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-2A9B74)(PORT = 1521))
        )
      )tnsnames.ora# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.1.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.CUIPENGF =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-2A9B74)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = CuiPengFei)
        )
      )
      

  3.   

    将两个“HOST = MICROSOF-2A9B74” 
    都改成你本机的IP地址,例如我的是 “HOST = 192.168.1.100” 然后将tnsnames.ora 中的
    CUIPENGF =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-2A9B74)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = CuiPengFei)
        )
      )改成 这两个名字都保持相同,看成不成功。
    CuiPengFei =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = MICROSOF-2A9B74)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = CuiPengFei)
        )
      )
      

  4.   

    改完之后,要重新 OracleService与OracleTNLListen这两个服务。
      

  5.   

    不行,还是ORA-12560: TNS: 协议适配器错误ps:为什么java.exe总是跑出来占用我90%的cpu?
      

  6.   

    现在是用scott/tiger提示帐户被锁定
    用CuiPengF/123456提示用户名或者密码无效
      

  7.   

    如果提示为 “用户名或者密码无效”
    那说明 TNS 配置是正确的啊,
    看 system/manager 可不可以登录进去啊,
    系统用户的密码好像一开始的时候安装Oracle的时候需要设定好吧。
      

  8.   

    这个是你安装的时候没有解锁·Oracle10g从安全的方面考虑将scott用户锁起来了
    另外,sys和system用户的密码不在是change_on_instal和manager,这些密码都需要自己指定。
      

  9.   

    system/manager也是提示密码或者帐户不对
      

  10.   

    如果实在不行的话就重新安装一下Oracle吧,你自已设的密码我也不知道啊。
      

  11.   

    重新装了个10g又有了新问题
    在sqlplusw中:select * from emp
    返回结果值:2然后随便乱写select * from asdfghj
    返回结果:2无论select什么结果都是2.....即使不存在的表也是这样.......
      

  12.   

    如果是账户锁定,可以以SYSDBA身份登陆,conn / as sysdba
    然后解锁
    alter user scott account unlock