我使用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...
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...
sql>conn admin/pwd@oraid as normal
sql>conn admin/pwd@oraid as sysdba
使用的是系统用户,只能在服务器本机上使用。
其他机器上登录,只能使用 oracle 用户,如 sys, system
但是客戶端的話,要寫全如1樓的conn admin/pwd@oraid as sysdba
我使用
sqplus /nolog
conn SYS/ROCKY@PLUS as sysdba
是可以登陆的,这应该是说我使用数据库账号正常登陆...
PLSQL Developer也是使用数据库账号,
但我现在使用系统集成认证的账号
sqlplus /nolog
conn /as sysdb就不能登陆啊
可以时下这个命令吧:conn system/system as sysdba;
set oracle_sid=PLUS
sqplus / as sysdba看看!
建议:
1.查看环境变量,尤其是path,oracle_sid等。
2.如果是后装的client,检查client目录下的的network/admin/tnsnames.ora文件,看看配置是否正确。over!
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是否明白一点了。
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
set oracle_sid = your_sid
再登录
sqlplus "/ as sysdba"(估计楼主之前的机器上装过其他数据库实例,猜测)
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无法找到,也就无法使用系统认证不知我的总结是否正常?请高手指导...