CONN /AS SYSDBA

rockywu 2008-06-27 12:49:24
我使用window2003系统,在只安装服务端时
C:\Documents and Settings\rocky>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 6月 27 12:37:14 2008

Copyright (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...


...全文
2705 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
rockywu 2008-07-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 doer_ljy 的回复:]
引用 5 楼 rockywu 的回复:
PLUS是我的数据库,
我使用
sqplus /nolog
conn SYS/ROCKY@PLUS as sysdba
是可以登陆的,这应该是说我使用数据库账号正常登陆...
PLSQL Developer也是使用数据库账号,
但我现在使用系统集成认证的账号
sqlplus /nolog
conn /as sysdb就不能登陆啊

给LZ介绍一下oracle的认证模式,LZ自己就会明白了。
oracle认证一般需要关注三个地方
1、初始化参数remote_login_passwordfile…
[/Quote]
谢谢...
已解决...
rockywu 2008-07-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dbcxbj 的回复:]
我不太明白楼主已经装了服务端为何还要装客户端呢?
[/Quote]
我是想用OEM...所以要安装Client
xiaoxiao1984 2008-07-12
  • 打赏
  • 举报
回复
手动设置一次环境变量
set oracle_sid = your_sid
再登录
sqlplus "/ as sysdba"

(估计楼主之前的机器上装过其他数据库实例,猜测)
rockywu 2008-07-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无法找到,也就无法使用系统认证

不知我的总结是否正常?请高手指导...
tan_jianhui 2008-07-11
  • 打赏
  • 举报
回复
sqlplus / as sysdba
diaowf 2008-07-11
  • 打赏
  • 举报
回复
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
doer_ljy 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 rockywu 的回复:]
PLUS是我的数据库,
我使用
sqplus /nolog
conn SYS/ROCKY@PLUS as sysdba
是可以登陆的,这应该是说我使用数据库账号正常登陆...
PLSQL Developer也是使用数据库账号,
但我现在使用系统集成认证的账号
sqlplus /nolog
conn /as sysdb就不能登陆啊
[/Quote]
给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是否明白一点了。
jdlsfl 2008-07-11
  • 打赏
  • 举报
回复
学习
oracledbalgtu 2008-07-11
  • 打赏
  • 举报
回复
可能是因为你安装client后导致的环境变量出错,从而无法链接。
建议:
1.查看环境变量,尤其是path,oracle_sid等。
2.如果是后装的client,检查client目录下的的network/admin/tnsnames.ora文件,看看配置是否正确。

over!


[Quote=引用楼主 rockywu 的帖子:]
我使用window2003系统,在只安装服务端时
C:\Documents and Settings\rocky>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 6月 27 12:37:14 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn /as sysdba
ERROR:
ORA-12560: TNS: 协议适配器错误
用以上登陆是正常的...
现在我安装客户端也在自己机器上
用以上登陆就出现ORA-12560: TNS: 协议适配器错误..…
[/Quote]
wh62592855 2008-07-11
  • 打赏
  • 举报
回复
学习
曲滨_銘龘鶽 2008-07-10
  • 打赏
  • 举报
回复
cmd.exe
set oracle_sid=PLUS
sqplus / as sysdba

看看!
dbcxbj 2008-07-10
  • 打赏
  • 举报
回复
我不太明白楼主已经装了服务端为何还要装客户端呢?
rockywu 2008-07-10
  • 打赏
  • 举报
回复
我试过了,还是一样的错误提示啊...
oraclelogan 2008-07-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 rockywu 的帖子:]
我使用window2003系统,在只安装服务端时
C:\Documents and Settings\rocky>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 6月 27 12:37:14 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
ERROR:
ORA-12560: TNS: 协议适配器错误
用以上登陆是正常的...
现在我安装客户端也在自己机器上
用以上登陆就出现ORA-12560: TNS: 协议适配器错误....
客户端…
[/Quote]

可以时下这个命令吧:conn system/system as sysdba;
rockywu 2008-07-02
  • 打赏
  • 举报
回复
难道没有碰过这问题?这个问题我以前安装也是如此,所以要搞懂才行
rockywu 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ruihuahan 的回复:]
conn / as sysdba
使用的是系统用户,只能在服务器本机上使用。
其他机器上登录,只能使用 oracle 用户,如 sys, system
[/Quote]
我原本只安装服务端是可以登陆的...
但安装客户端后就不能登陆了,搞了很久都不行....
我现在客户端和服务端都在一台机了...
rockywu 2008-06-27
  • 打赏
  • 举报
回复
PLUS是我的数据库,
我使用
sqplus /nolog
conn SYS/ROCKY@PLUS as sysdba
是可以登陆的,这应该是说我使用数据库账号正常登陆...
PLSQL Developer也是使用数据库账号,
但我现在使用系统集成认证的账号
sqlplus /nolog
conn /as sysdb就不能登陆啊
gh_li 2008-06-27
  • 打赏
  • 举报
回复
学习

fxianxian 2008-06-27
  • 打赏
  • 举报
回复
主機上可以這樣直接寫
但是客戶端的話,要寫全如1樓的conn admin/pwd@oraid as sysdba
ruihuahan 2008-06-27
  • 打赏
  • 举报
回复
conn / as sysdba
使用的是系统用户,只能在服务器本机上使用。
其他机器上登录,只能使用 oracle 用户,如 sys, system
加载更多回复(1)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧