oracle817数据库,redflag4.0操作系统
以前用oracle登陆后,输入svrmgrl  -> connect internal后,直接进入svrmgrl提示符下,并未要求输入密码。
后因安全需要,曾经修改过sys,system以及操作系统oracle用户密码,然后同样用oracle登陆,输入svrmgrl  -> connect internal,提示需要输入密码,若不输入则提示:ora-01031 insufficient privilege。
而后因怀疑是密码修改导致,又将sys,system密码改回原来默认密码,但问题依旧。
请问这是为什么?
修改密码会改变认证方式么?以前不需要密码即可登录时,是否是操作系统认证方式,现在需要密码才能登陆,很像是oracle认证方式?是这样么?如果我还是希望不需要输入密码就登录,该如何做呢?
谢谢回答!!

解决方案 »

  1.   

    找到了原因:
    并非因为密码修改,而是有人曾经修改过sqlnet.ora文件,在其中增加了一行:
    sqlnet.authentication_services=none查看资料得到,这样修改后将变为oracle认证,当然也就需要输入密码了。现在将这行用#注释掉后,就可以恢复直接连而不需要输入密码的状态了。另注:此时REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE(不过这里是在本地而非远程登录,因此与此项似乎关系不大。)
    如果分析的不准确,还望高手指教。
      

  2.   

    学习 加MARK  楼主快结贴