用orapwd 重建password 文件.
&nbsp; &nbsp;1. &nbsp;set &nbsp;up &nbsp;the &nbsp;environment &nbsp;to &nbsp;use &nbsp;Password &nbsp;Authentication &nbsp; &nbsp; &nbsp; &nbsp;A. &nbsp;remove &nbsp;any &nbsp;existing &nbsp;users &nbsp;in &nbsp;the &nbsp;NT/2000 &nbsp;user &nbsp;group &nbsp;ORA_DBA &nbsp;or &nbsp;ORA_<sid>_DBA &nbsp;
&nbsp; &nbsp;( &nbsp;I &nbsp;think &nbsp;this &nbsp;step &nbsp;is &nbsp;very &nbsp;important &nbsp;but &nbsp;easy &nbsp;to &nbsp;be &nbsp;ignored &nbsp;) &nbsp;
&nbsp; &nbsp;B. &nbsp;set &nbsp;the &nbsp;REMOTE_LOGIN_PASSWORDFILE &nbsp;parameter &nbsp;in &nbsp;init.ora &nbsp;to &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;EXCLUSIVE &nbsp;or &nbsp;SHARED &nbsp;
&nbsp; &nbsp;C. &nbsp;set &nbsp;SQLNET.AUTHENTICATION_SERVICES &nbsp;parameter &nbsp;in &nbsp;sqlnet.ora &nbsp;to &nbsp;NONE &nbsp;
&nbsp; &nbsp;2. &nbsp;now &nbsp;set &nbsp;the &nbsp;password &nbsp;for &nbsp;internal &nbsp;and &nbsp;sys &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;shutdown &nbsp;database &nbsp;
&nbsp; &nbsp; &nbsp;orapwd &nbsp;file=pwd<sid>.ora &nbsp; &nbsp; &nbsp;password=black_snail &nbsp; &nbsp;entries=10 &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;be &nbsp;sure &nbsp;to &nbsp;place &nbsp;the &nbsp;file &nbsp;in &nbsp;the &nbsp;same &nbsp;location &nbsp;of &nbsp;initsid.ora &nbsp;( &nbsp;as &nbsp;the &nbsp;default &nbsp;location &nbsp;) &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;startup &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;3. &nbsp;now &nbsp;you &nbsp;can &nbsp;connect &nbsp;as &nbsp;sysdba &nbsp;by &nbsp;using &nbsp;password &nbsp;file &nbsp;authentication &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try &nbsp;this &nbsp;to &nbsp;see &nbsp;the &nbsp;difference &nbsp;between &nbsp;internal &nbsp;Vs &nbsp;sys &nbsp;and &nbsp;sysdba &nbsp;Vs &nbsp;sysoper &nbsp;

解决方案 »

  1.   

    嗯,你用scott/tiger登陆运行:
    oracle\ora90\rdbms\utlpwdmg.sql
      

  2.   

    修改你的登陆认证方式为系统认证方式,然后用internal登陆,输入错误密码也能登陆C:\Oracle\Ora81\network\ADMIN\sqlnet.ora
    中将
    SQLNET.AUTHENTICATION_SERVICES= (NONE)
    中的NONE改为NTS,即:
    SQLNET.AUTHENTICATION_SERVICES= (NTS)修改密码后将此参数改回为none不过碰到过有的机器没有sqlnet文件,那就试试楼上的哈.
      

  3.   

    简单一点,用其它任何一个具有 DBA 权限的用户把 system用户的密码改一下不就得了!
      

  4.   

    用sys进入
     alter user SYSTEM identified by password;
    HQ.Wang  海清
      

  5.   

    对,只要你的interal(sys)用户密码还在有有办法!