oracle认证模式
oracle认证模式是由两个地方共同控制的,
所以很容易房人迷惑。
一、sqlnet.ora
这个里面有一个SQLNET.AUTHENTICATION_SERVICES = (NTS/NONE/BOTH)
这里面有NTS/NONE/BOTH可以选择,当选择both时系统处于os认证和密码认证同时允许的情况下。
NTS模式允许OS认证,而NONE则只能进行密码认证。
同时这个参数还需要和2种的配置关联起效。
二、pfile目录下的init.ora
这个里面有remote_login_passwordfile=EXCLUSIVE/NONE/SHARED
其中,
EXCLUSIVE代表密码认证,
NONE本地进行OS认证。
SHARED支持多个库共享使用密码文件
三,下面给出组合的结果
1、NTS,NONE
纯粹的OS认证模式,只能通过OS用户的身份进行认证。
2、NTS,EXCLUSIVE(或者SHARED)
可以进行密码认证,也可以进行OS认证。
3、NONE,EXCLUSIVE(或者SHARED)
纯粹的密码认证模式,只能使用密码登陆数据库。
4、NONE,NONE
有点矛盾,不太可能(不过我没有试验过)
需要注意的是,密码认证的时候需要有对应的密码文件,
如果没有或者被破坏则需要用orapwd重建。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
