先说明安装步骤:
1)安装Oracle 11g 64位
2)安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)
3)安装PL/SQL Developer
4) 设置环境变量(修改PATH和TNS_ADMIN环境变量)问题:在PL/SQL Developer下sys用户下执行conn scott/tiger报ORA-12560:TNS:协议适配器错误;
说明:监听OracleOraDb11g_home1TNSListener和服务OracleServiceORCL都已经确认打开,注册表oracle_sid也已经设置为orcl,即与服务名相同.求大神指导怎么解决此处ORA-12560协议适配器错误.oracle11gwin8pl/sql developer64位oracle

解决方案 »

  1.   

    监听配置了吗!可否把tnsnames贴出来看看
      

  2.   

    @xiaohuaidan1988ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
      

  3.   

    服务端和客户端是一样的
    以上是客户端,以下是服务端:# Generated by Oracle configuration tools.ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
      

  4.   

    一 你执行conn scott/tiger,连接的是本地的数据库并不是服务端的
    二 你把localhost修改为客户端的主机名试试,有时会不识别。
      

  5.   

    @zhaoxiangchong我的客户端和服务端都装在同一台电脑上面,由于win8系统不能使用plsqldev进行连接,所以才安装的客户端。改了客户端tnsnames之后就报ORA-12541:无监听程序
      

  6.   

    localhost 换成IP地址看一下。
      

  7.   

    @u011312782我将客户端的tnsnames修改为127.0.0.1,重启服务与监听,然后再登录,还是一样的报错,协议适配器错误.
      

  8.   

    补充一句,服务端的tnsnames拒绝修改.所以没有更改.
      

  9.   

    使用system用户连接也是这个错误吗?
      

  10.   

    @comerliang根据您提供的思路,我进行了以下的测试,使用sys、system、scott用户分别进入sqldeveloper,结果是都可以进入,使用show user命令显示当前用户,则均显示为sys,然后进行切换用户时均报协议适配器错误,图为使用scott用户登录时的情况。
      

  11.   

    此问题的解决办法已经找到,在conn scott/tiger as dba可解决.