大家好,清明节快乐~
    在win7下装了oracle11g,无法使用dba用户连接远程的数据库,使用其他用户就可以。
   
   在相关的两个参数:
     sqlnet.ora文件:
     SQLNET.AUTHENTICATION_SERVICES= (NTS ) 
     
     ini.ora文件
     remote_login_passwordfile='EXCLUSIVE'  看到有人说需要将SQLNET.AUTHENTICATION_SERVICES设置为NONE。
我照着修改后,停止oracle,再用sysdba用户去连接就连接不上了,无法启动oracle。。请大家帮忙看看怎么解决呢?

解决方案 »

  1.   

    你是用sqlplus还是用pl/sql连的,数据库是在本机还是远程的,具体报什么错,把错误信息发出来
      

  2.   

    你有建password file没有?,检查你的数据库是否存在password file,远端使用DBA用户登录必须通过密码文件来登录
      

  3.   

    SQLNET.AUTHENTICATION_SERVICES设置为NONE
    只是关闭系统认证,只允许使用密码文件认证用户
    如果你的密码文件不存在的话,DBA用户远程登录是不能被认证的。
    解决步骤
    1.检查密码文件是否存在
    2.如果不存在使用orapwd 命令创建密码文件(这个操作是在服务器端操作的)
    3.确定remote_login_passwordfile参数的值为非none
      

  4.   

    童鞋们好,这个问题还是没有解决,请帮忙再看看,谢谢大家了。1:检查了database目录下存在PWD<SID>文件。文件大小只有2KB。
    2:配置:
    SQLNET.AUTHENTICATION_SERVICES= (NONE)
    remote_login_passwordfile='EXCLUSIVE'
    这样的配置,使用dba连接报错:SQL> connect  sysdba/1qaz2wsx as sysdba
    ERROR:
    ORA-01031: insufficient privileges
      

  5.   

    SQL> connect sysdba/1qaz@wsx as sysdba
    你这命令敲错了吧??那个不是“2”,是“@”啊