oracle 8.1.7,我什么都没做,密为码文件我也没有动,internal的口令是对的,我用sys/change_on_insall登陆,也出现同样的话,说是权限不足,这是为什么,早晨我用这个口令来启动oracle的,真是奇怪!

解决方案 »

  1.   

    我想是因为你使用了操作系统验证
    没有使用密码文件验证
    大概要更改几个参数,好像在init.ora中
    设置REMOTE_LOGIN_PASSWORDFILE to EXCLUSIVE or SHARED.
      

  2.   

    跟REMOTE_LOGIN_PASSWORDFILE 得参数设置也没什么关系,你把REMOTE_LOGIN_PASSWORDFILE 注释掉就可以了。你是不是用了connect as sysdba了?还有,我可以问一下么?你用的是正版的oracle 么?
      

  3.   

    我用得是正版的oracle,我把remote_login_passwordfile改了也没什么用?数据库在早晨时我用
    svrmgrl>connect internal/oracle
            startup;
    就这样起数据库了,数据库现在一切正常,可是我用connect internal/oracl
    e联接不上,我又用了connect sys/change_on_install,可是还是报同样的错误。insufficient privileges。这是为什么?
      

  4.   

    那么
    你使用这句话
    connect / as sysdba可以吗?
      

  5.   

    用connect / as sysdba不行
      

  6.   

    Using Password File Authentication
        Create the password file using the password utility:
            $orapwd file=$ORACLE_HOME/dbs/orapwSID password=admin entries=10
        Set REMOTE_LOGIN_PASSWORDFILE to EXCLUSIVE or SHARED.
    创建新的密码文件,先删除旧的然后用以上命令创建
      

  7.   

    这个问题我知道了什么原因,就是必须用unix下的oracle用户来登陆就可以了,不过依然感谢大家,谢谢!