我使用window2003系统,在只安装服务端时
C:\Documents and Settings\rocky>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期五 6月 27 12:37:14 2008Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn /as sysdba
ERROR:
ORA-12560: TNS: 协议适配器错误
用以上登陆是正常的...
现在我安装客户端也在自己机器上
用以上登陆就出现ORA-12560: TNS: 协议适配器错误....
客户端sqlnet.ora设置
SQLNET.AUTHENTICATION_SERVICES= (NTS)时我使用PLSQL Developer可以正常登陆我的plus 数据库...
但以上操作就无法解决...我也重建过tnsnames...

解决方案 »

  1.   


    sql>conn admin/pwd@oraid as normal
    sql>conn admin/pwd@oraid as sysdba
      

  2.   

    conn / as sysdba
    使用的是系统用户,只能在服务器本机上使用。
    其他机器上登录,只能使用 oracle 用户,如 sys, system
      

  3.   

    主機上可以這樣直接寫
    但是客戶端的話,要寫全如1樓的conn admin/pwd@oraid as sysdba 
      

  4.   

    PLUS是我的数据库,
    我使用
    sqplus /nolog
    conn SYS/ROCKY@PLUS as sysdba 
    是可以登陆的,这应该是说我使用数据库账号正常登陆...
    PLSQL Developer也是使用数据库账号,
    但我现在使用系统集成认证的账号
    sqlplus /nolog
    conn /as sysdb就不能登陆啊
      

  5.   


    可以时下这个命令吧:conn system/system as sysdba;
      

  6.   

    cmd.exe
       set oracle_sid=PLUS
       sqplus / as sysdba看看!
      

  7.   

    可能是因为你安装client后导致的环境变量出错,从而无法链接。
    建议:
    1.查看环境变量,尤其是path,oracle_sid等。
    2.如果是后装的client,检查client目录下的的network/admin/tnsnames.ora文件,看看配置是否正确。over!
      

  8.   

    给LZ介绍一下oracle的认证模式,LZ自己就会明白了。
    oracle认证一般需要关注三个地方
    1、初始化参数remote_login_passwordfile
       有三个选项:EXCLUSIVE/NONE/SHARED
    2、sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES参数
       也有三个选项:NTS/NONE/BOTH
    3、密码文件
    oracle实用的用户认证方法一般取决于1和2两点,楼主的情况:
    服务器端很可能设置成:EXCLUSIVE+NTS
    也就是说及支持系统认证也支持密码认证
    问题是所谓的“系统认证”指的是oracle所在服务器的OS上的DBA组内所包含的用户。
    这一点基本上决定了使用系统认证只能是在服务器本地使用合适的战壕登陆操作系统后才可以使用。
    系统认证的登陆方式: 
    1、sqlplus /nolog
    2、conn / as sysdba
    而在客户端,楼主就需要使用密码认证方式,才可以登陆数据库。
    conn sys/password@XXX as sysdba
    不知道看到这里LZ是否明白一点了。
      

  9.   

    conn admin/pwd@oraid as sysdba oracle认证一般需要关注三个地方 
    1、初始化参数remote_login_passwordfile 
       有三个选项:EXCLUSIVE/NONE/SHARED 
    2、sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES参数 
       也有三个选项:NTS/NONE/BOTH 
    3、密码文件 
       oracle实用的用户认证方法一般取决于1和2两点,楼主的情况: 
       服务器端很可能设置成:EXCLUSIVE+NTS 
      也就是说及支持系统认证也支持密码认证 
      问题是所谓的“系统认证”指的是oracle所在服务器的OS上的DBA组内所包含的用户。 
      这一点基本上决定了使用系统认证只能是在服务器本地使用合适的战壕登陆操作系统后才可以使用。 
    系统认证的登陆方式: 
       1、sqlplus /nolog 
      2、conn / as sysdba 
    而在客户端,楼主就需要使用密码认证方式,才可以登陆数据库。 conn sys/password@XXX as sysdba 
      

  10.   

    手动设置一次环境变量
    set oracle_sid = your_sid
    再登录
    sqlplus "/ as sysdba"(估计楼主之前的机器上装过其他数据库实例,猜测)
      

  11.   

    我是想用OEM...所以要安装Client
      

  12.   

    总结:
    1、本次学习是为了使用OEM而在同一台机器安装SERVER与CLIENT。
    2、之前一直只用服务端一切正常使用...后来安装CLIENT,我将服务端的sqlnet.ora删除,但客户端的还是设置为SQLNET.AUTHENTICATION_SERVICES= (NTS)
    3、SQL> conn /as sysdba 
    ERROR: 
    ORA-12560: TNS: 协议适配器错误 ,我认为是TNS问题,一直在找tnsnames设置,但tnsname正常,因为我使用
    conn USER/password@SID AS SYSDBA可以登陆,其它操作也正常...可以说tnsnames没问题,当然tnsping也正常
    4、虽然我将server的sqlnet删除,但我在本机使用doer_ljy 所说的在客户端,需要使用密码认证方式登陆...而
      conn /as sysdba使用使用系统认证,所SERVER里的sqlnet.ora无法找到,也就无法使用系统认证不知我的总结是否正常?请高手指导...