在数据库本机上
C:\SQLPLUS SYSTEM/SYSTEM@ORA
报同样的错
但是
C:\SQLPLUS SYSTEM/SYSTEM@ORA AS SYSDBAC:\SQLPLUS SYSTEM/SYSTEM@ORA AS SYSDBASQL*Plus: Release 8.1.7.0.0 - Production on 星期三 8月 27 16:54:45 2003(c) Copyright 2000 Oracle Corporation. All rights reserved.
SQL>已连接。
就没问题 很不清楚什么问题望那位高手指点刚安装完Oracle10g 的时候 C:\SQLPLUS SYSTEM/SYSTEM@ORA 可以登陆,但是我用dba用户执行创建一些表的操作以后,在C:\SQLPLUS SYSTEM/SYSTEM@ORA后如果不以SYSDBA登陆的话就报ORA-01017: invalid username/password; logon denied错,是什么原因呢,请大侠详细指点一下。如何解决这个问题呢?

解决方案 »

  1.   

    sysdba角色默认只有sys用户  system是没有sysdba角色权限的 如果 C:\SQLPLUS SYSTEM/SYSTEM@ORA AS SYSDBA
    能执行过去 应该是给system用户重新分配角色权限了吧 检查一下用户权限
      

  2.   

    这样改一下试试
    select s.fstrPostId         fstrPostId,
           s.fstrPostName       fstrPostName,
           s.fstrDepartmentId   fstrDepartmentId,
           s.fstrDepartmentName fstrDepartmentName,
           --r.fint_state         fintState
           (select fint_state from rt_policedutystate where fstr_postid=s.fstrPostId)
      from (select p.fstr_postid       fstrPostId,
                   p.fstr_name         fstrPostName,
                   d.fstr_departmentid fstrDepartmentId,
                   d.fstr_name         fstrDepartmentName
              from tbl_department d, tbl_group g, tbl_district t, tbl_post p
             where d.fstr_departmentid = g.fstr_departmentid
               and t.fstr_groupid = g.fstr_groupid
               and p.fstr_districtid = t.fstr_districtid) s/*,
           rt_policedutystate r
     where  = r.fstr_postid(+)*/
      

  3.   

    哦,没事。谢谢。执行过去出错了,提示超时。怎么办才好?没学oracle多久,请多执教。
      

  4.   

    C:\SQLPLUS SYSTEM/SYSTEM@ORA AS SYSDBA  这个登录后, 执行 alter user system identified by system 再试试。 
    我怀疑是你密码记错了。
      

  5.   

    先用sysdba修改一下system的密码看看,如果不行;那就是权限的问题了,不过默认system的权限应该不会出这样的问题。