ORA-01017问题的疑惑

HiGaea 2008-03-28 10:49:59
最近开始学习oracle,有个问题一直不明白,望大家给予指导。。。

1、用以下方式可以正常登录。
sqlplus /nolog
conn sys/mdsp as sysdba
2、但是用以下方式就无法正常登录,报ORA-01017错误,请各位帮助分析一下,谢谢
sqlplus sys/mdsp
sqlplus sys/mdsp@mdsp

bash-2.03$ sqlplus sys/mdsp

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:43 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied

bash-2.03$ sqlplus sys/mdsp@mdsp

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 6月 6 17:01:02 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied
...全文
11231 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaowei3961 2012-07-13
  • 打赏
  • 举报
回复
今天我在mycleps项目启动的时候报的这个错误,已经解决:原因是我在项目中添加的oracle驱动jar包有问题,换个jar就好了
Gavin404 2012-03-13
  • 打赏
  • 举报
回复
之所以需要加上as sysdba是因为该用户被加入到了密码文件中
fitzanepeng1 2012-03-13
  • 打赏
  • 举报
回复
路过蹭分的
riverro 2012-03-08
  • 打赏
  • 举报
回复
我的问题也和你的一样,新建了一个数据库实例,采用conn MAXIMO/maximo就无法登陆,后面直接用
sqlplus sys/maximo as sysdba就可以登录。
当然你的问题08年就提了,现在你对数据库肯定很熟悉了,但是给以后浏览你的问题的用户使用了。
HelloOracleChou 2012-03-08
  • 打赏
  • 举报
回复
需要密码文件的哦/楼主去看看TOM大师的书吧
ichineseboy 2011-09-09
  • 打赏
  • 举报
回复
我今天刚遇到这个问题,因为我的Oracle10g客户端同时连接的多个不同地址的服务器,使用Toad登录,连接的服务器没有选择正确,所以以前连接的user,pwd正确,现在不可以是访问的服务器错误。
fzhaojunl 2011-09-09
  • 打赏
  • 举报
回复
sys/mdsp@mdsp as sysdba 试试
ruihuahan 2011-09-09
  • 打赏
  • 举报
回复
sysdba 身份的用户信息是保存在 password 文件中的,而不是保存在数据库的系统表中。主要是为了在数据库不启动的情况下也能登录数据库。
ruihuahan 2011-09-09
  • 打赏
  • 举报
回复
sys 用户只能以 sysdba 身份登录。
hepeng_8 2011-05-22
  • 打赏
  • 举报
回复
但是给的是dba还是不行的啊
dabtd 2010-09-25
  • 打赏
  • 举报
回复
我也刚好碰到了类似问题,google到了该页面。现在我的问题解决了,顺便给你解释下。

1.SYS是必须用as sysdba登陆的,前面的帖子已经解释了。
2.为什么其他用户也必须加上as sysdba 呢?
原因: 你输入的用户名根本就在数据库里不存在!此时oracle就用OS的认证,因为你当前OS的帐号是系统管理员,所以就必须加 as sysdba .
你可以注释掉
SQLNET.AUTHENTICATION_SERVICES= (NTS)
(在sqlnet.ora里)再试试,你就会发现其他用户就算加上as sysdba也不能登陆了。而如果你用存在的数据库帐号去连接就不须加as sysdba 了(sys用户除外)
genispan 2008-04-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iihero 的回复:]
是这样子的。到了9i,如果使用sys用户,一般只能在地本登录,而且登录方式为:
sqlplus "sys/ <password> as sysdba"

sys用户的远程登录默认是禁止的。

但是别的用户如system以及普通用户远程访问默认应该是允许的。
形式为:
sqlplus "username/password@servicename"
[/Quote]
正解
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
ruihuahan 2008-04-30
  • 打赏
  • 举报
回复
楼上正解

sys用户必须以 sysdba 身份登陆
wffffc 2008-03-29
  • 打赏
  • 举报
回复
因为用了操作系统认证,随便输入不存在的用户和错的密码也一样可以进
HiGaea 2008-03-28
  • 打赏
  • 举报
回复
...
HiGaea 2008-03-28
  • 打赏
  • 举报
回复
我不用sys登陆,用别的也是一个效果啊,上面只是随便写了一个用户,
上面的能不能不那么深沉,说清楚点啊,我是新人,不懂。。。
HelloWorld_001 2008-03-28
  • 打赏
  • 举报
回复
sys 只能以dba形式登陆,不能是normal


你不用sqlplus,用plsql dev你就会发现有4行,最后行是 连接为
HiGaea 2008-03-28
  • 打赏
  • 举报
回复
是不是问题太简单了,没有愿意回答啊。。。
iihero_ 2008-03-28
  • 打赏
  • 举报
回复
是这样子的。到了9i,如果使用sys用户,一般只能在地本登录,而且登录方式为:
sqlplus "sys/<password> as sysdba"

sys用户的远程登录默认是禁止的。

但是别的用户如system以及普通用户远程访问默认应该是允许的。
形式为:
sqlplus "username/password@servicename"

加载更多回复(2)

17,377

社区成员

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

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