本机实例监听都启动了,PL/SQL中SCOTT及其他账户均可登陆,sqlplus中就不行:C:\Users\e>sqlplus/nologSQL*Plus: Release 10.2.0.3.0 - Production on 星期三 8月 1 12:49:03 2012Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.SQL> connect scott
输入口令:
ERROR:
ORA-12560: TNS: 协议适配器错误为什么改为远程登陆就可以了呢,原来不这样的呀 C:\Users\e>sqlplus scott/scott@localhost:1521/orclSQL*Plus: Release 10.2.0.3.0 - Production on 星期三 8月 1 12:50:14 2012Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining optionsORA文件:ORCL =
  (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = e-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

解决方案 »

  1.   

    此问题可能是oracle_sid没有设置或者设置错误导致的.
    解决办法:
    cmd命令行上:
    C:\> set ORACLE_SID=instance名字
      

  2.   

    照楼上的在提示符里设置了,但没好使
    C:\Users\e>set ORACLE_SID=orcl在图形界面环境变量里添加个环境变量ORACLE_SID,值也是orcl,就可以了C:\Users\e>sqlplus/nologSQL*Plus: Release 10.2.0.3.0 - Production on 星期四 8月 2 10:34:40 2012Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.SQL> connect sys/ as sysdba
    输入口令:
    已连接。
    SQL>3KS LS 晚上结T
      

  3.   

    有人说在cmd命令行下对环境变量的修改只对当前窗口有效,不知道是不是因为这个