10G密碼版本使用者無法登陸問題

linzhuangxi發表於2021-01-06

可能由以下因素導致

1)  sqlnet.ora 檔案中沒有設定  SQLNET.ALLOWED_LOGON_VERSION_SERVER  引數,所以使用了該引數的預設值。12c 及以上版本,該引數預設值為“  12 ”。在這種配置下,意味著資料庫伺服器執行在“  exclusive mode ”,意味著它將排除某些密碼版本的使用。

2)  受影響的使用者只有  DBA_USERS.PASSWORD_VERSIONS  值為“  10G ”的使用者。當使用者的 DBA_USERS.PASSWORD_VERSIONS  值有“  11G ”  or “  12C ”時,該使用者不會受影響。

由於預設的  SQLNET.ALLOWED_LOGON_VERSION_SERVER  值為“  12 ”,密碼版本為  10G 的使用者將不能登入。

解決方法

1)  檢查資料庫引數sec_case_sensitive_logon ,如果是  false ,需要設定為  true

SQL>     alter system set sec_case_sensitive_logon=true;

2)  在sqlnet.ora 檔案中新增下面一行,  sqlnet.ora 檔案和監聽檔案在同一個位置

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979862/viewspace-2747975/,如需轉載,請註明出處,否則將追究法律責任。

相關文章