您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何解決Oracle|ORA-28040低版本客戶端無法連接Oracle 19C的問題”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何解決Oracle|ORA-28040低版本客戶端無法連接Oracle 19C的問題”吧!
問題背景
系統Oracle版本從原來的Oracle 11g 升級到 Oracle 19c后,PLSQL客戶端連接報錯:
ORA-28040: No matching authentication protocol
ORA-28040: 沒有匹配的驗證協議
問題原因
客戶端與服務器端的密碼生成版本
dba_users.password_versions不一致導致,升級前客戶端密碼版本如下:
--查詢Oracle服務器端密碼版本
select d.password_versions from dba_users d;
解決方案
1、在數據庫服務器上找到sqlnet.ora文件
/oracle/app/oracle/product/19.0.0.0/db_1/network/admin/sqlnet.ora
2、如果有直接修改,沒有直接創建
3、配置內容: 本地的PLSQL客戶端是8.5版本,所以版本號配置為8就行。
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
4、注意事項:
如果沒有sqlnet.ora文件可以直接創建 vi sqlnet.ora
如果有不能直接vi 需要使sed -a 命令追加,否則會導致ora文件亂碼
添加參數后新無需重啟數據庫或者監聽,但是需要修改用戶密碼,否則會報錯
5、修改用戶名密碼:
用Oracle 用戶以sysdba身份登錄sqlplus
sqlplus / as sysdba
修改用戶密碼
alter user 用戶名 identified by 新密碼;
感謝各位的閱讀,以上就是“如何解決Oracle|ORA-28040低版本客戶端無法連接Oracle 19C的問題”的內容了,經過本文的學習后,相信大家對如何解決Oracle|ORA-28040低版本客戶端無法連接Oracle 19C的問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。