11g client 連上 12c server, 出現 ora-28040
環境
Solaris 11
Oracle 12.2.0.1 EE
Oracle 12.2.0.1 EE
異常
開發人員使用 11g tools 連至 12c DB 時出現 ora-28040細節
User 轉寄以下圖片
Workaround
這個很好查, 馬上就找到 12c: ORA-28040 After Upgrade: No Matching Authentication Protocol (Doc ID 1957995.1)
在 sqlnet.ora 加入以下字串
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
有幾點要注意
1. 將數值設成低於 11, 也不代表一定支援那個版本的 client
2. 在RAC環境下, 有時必需重開 cluster service
3. 在 12cR1 預設值是 11, 在 12cR2 預設值是 12
4. 在 12c 已廢棄 SQLNET.ALLOWED_LOGON_VERSION
留言
張貼留言