把sqlnet.ora改为SQLNET.AUTHENTICATION_SERVICES=(NTS)的话,用sys及任何密码都可以登录成sysdba。但设为SQLNET.AUTHENTICATION_SERVICES= (NONE)的话,用sys登录即使密码正确也提示“ORA-01017 无效的用户名或密码”隐约知道这是设置操作系统认证的方式,但我记得刚装好的一开始设为(NONE)是可以用密码登录的啊?!有点糊涂了。

解决方案 »

  1.   

    SQLNET.AUTHENTICATION_SERVICES= (NTS)     基于操作系统验证;
    SQLNET.AUTHENTICATION_SERVICES= (NONE)  基于Oracle密码文件验证
    SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)  二者并存,注意是半角,否则不识别具体参考:
    http://blog.csdn.net/liwei_cmg/archive/2008/05/06/2403337.aspx
      

  2.   

    这个要自己做试验,网上好多地方都不准确
    而且在windows下和linux/unix下有区别
      

  3.   

    设为SQLNET.AUTHENTICATION_SERVICES= (NONE)的话,用sys登录即使密码正确也提示“ORA-01017 无效的用户名或密码” ?
    用户密码不正确吧?还有是否以sysdba登录?
      

  4.   


    请参考:http://blog.csdn.net/shouhuzhe/archive/2008/07/02/2604592.aspx