最近开始学习oracle,有个问题一直不明白,望大家给予指导1、用以下方式可以正常登录。
sqlplus /nolog
conn sys/mdsp as sysdba
2、但是用以下方式就无法正常登录,报ORA-01017错误,请各位帮助分析一下,谢谢
sqlplus sys/mdsp
sqlplus sys/[email protected]$ sqlplus sys/mdspSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:43 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:
ORA-01017: invalid username/password; logon deniedbash-2.03$ sqlplus sys/mdsp@mdspSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:02 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:
ORA-01017: invalid username/password; logon denied
sqlplus /nolog
conn sys/mdsp as sysdba
2、但是用以下方式就无法正常登录,报ORA-01017错误,请各位帮助分析一下,谢谢
sqlplus sys/mdsp
sqlplus sys/[email protected]$ sqlplus sys/mdspSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:43 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:
ORA-01017: invalid username/password; logon deniedbash-2.03$ sqlplus sys/mdsp@mdspSQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:02 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:
ORA-01017: invalid username/password; logon denied
你不用sqlplus,用plsql dev你就会发现有4行,最后行是 连接为
上面的能不能不那么深沉,说清楚点啊,我是新人,不懂
sqlplus "sys/<password> as sysdba"sys用户的远程登录默认是禁止的。但是别的用户如system以及普通用户远程访问默认应该是允许的。
形式为:
sqlplus "username/password@servicename"
2.为什么其他用户也必须加上as sysdba 呢?
原因: 你输入的用户名根本就在数据库里不存在!此时oracle就用OS的认证,因为你当前OS的帐号是系统管理员,所以就必须加 as sysdba .
你可以注释掉
SQLNET.AUTHENTICATION_SERVICES= (NTS)
(在sqlnet.ora里)再试试,你就会发现其他用户就算加上as sysdba也不能登陆了。而如果你用存在的数据库帐号去连接就不须加as sysdba 了(sys用户除外)
sqlplus sys/maximo as sysdba就可以登录。
当然你的问题08年就提了,现在你对数据库肯定很熟悉了,但是给以后浏览你的问题的用户使用了。