11g client 連上 12c server, 出現 ora-28040

環境

Solaris 11
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


留言

這個網誌中的熱門文章

12c RAC, OS log 出現 WARNING: couldn't allocate FBT table for module oracleacfs

新建的 12.2.0.1 資料庫 alert 出現 ORA-12012