1、環境sql
服務端: oracle 12.2.0.1 rac
數據庫
客戶端: 小於 oracle 11.2.0.3
oracle
2、現象app
當使用小於 oracle 11.2.0.3客戶端版本鏈接oracle 12.2.0.1 rac 數據庫報「ORA-28040: No matching authentication protocol」ide
3、解決問題it
方法一:根據官網解釋,客戶端鏈接oracle 12R2 數據庫時必須使用11.2.0.3版本以上版本io
方法二:在oracle用戶下所在的監聽文件夾建立sqlnet.ora文件(/oracle/app/oracle/product/12.2.0/db/network/admin/sqlnet.ora),添加一下內容:class
[oracle@yundb2b admin]$ cat sqlnet.ora network
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8方法
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
而後重啓監聽,便可。
註釋:
SQLNET.ALLOWED_LOGON_VERSION_SERVER:控制能夠鏈接到12c數據庫的客戶端版本
SQLNET.ALLOWED_LOGON_VERSION_CLIENT:控制12c數據庫能夠連到哪些版本的數據庫