最近开始学习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

解决方案 »

  1.   

    sys  只能以dba形式登陆,不能是normal
    你不用sqlplus,用plsql  dev你就会发现有4行,最后行是   连接为
      

  2.   

    我不用sys登陆,用别的也是一个效果啊,上面只是随便写了一个用户,
    上面的能不能不那么深沉,说清楚点啊,我是新人,不懂
      

  3.   

    是这样子的。到了9i,如果使用sys用户,一般只能在地本登录,而且登录方式为:
    sqlplus "sys/<password> as sysdba"sys用户的远程登录默认是禁止的。但是别的用户如system以及普通用户远程访问默认应该是允许的。
    形式为:
    sqlplus "username/password@servicename"
      

  4.   

    楼上正解sys用户必须以 sysdba 身份登陆
      

  5.   

    我也刚好碰到了类似问题,google到了该页面。现在我的问题解决了,顺便给你解释下。1.SYS是必须用as sysdba登陆的,前面的帖子已经解释了。
    2.为什么其他用户也必须加上as sysdba 呢?
    原因: 你输入的用户名根本就在数据库里不存在!此时oracle就用OS的认证,因为你当前OS的帐号是系统管理员,所以就必须加 as sysdba .
    你可以注释掉
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    (在sqlnet.ora里)再试试,你就会发现其他用户就算加上as sysdba也不能登陆了。而如果你用存在的数据库帐号去连接就不须加as sysdba 了(sys用户除外)
      

  6.   

    我今天刚遇到这个问题,因为我的Oracle10g客户端同时连接的多个不同地址的服务器,使用Toad登录,连接的服务器没有选择正确,所以以前连接的user,pwd正确,现在不可以是访问的服务器错误。
      

  7.   

    sys 用户只能以 sysdba 身份登录。
      

  8.   

    sysdba 身份的用户信息是保存在 password 文件中的,而不是保存在数据库的系统表中。主要是为了在数据库不启动的情况下也能登录数据库。
      

  9.   

    sys/mdsp@mdsp as sysdba     试试
      

  10.   

    我的问题也和你的一样,新建了一个数据库实例,采用conn MAXIMO/maximo就无法登陆,后面直接用
    sqlplus sys/maximo as sysdba就可以登录。
    当然你的问题08年就提了,现在你对数据库肯定很熟悉了,但是给以后浏览你的问题的用户使用了。
      

  11.   

    需要密码文件的哦/楼主去看看TOM大师的书吧
      

  12.   

    之所以需要加上as sysdba是因为该用户被加入到了密码文件中
      

  13.   

    今天我在mycleps项目启动的时候报的这个错误,已经解决:原因是我在项目中添加的oracle驱动jar包有问题,换个jar就好了