簡體   English   中英

ora-28040 從 Oracle 客戶端 12C 到 Oracle 數據庫 19c 沒有匹配的身份驗證協議

[英]ora-28040 no matching authentication protocol from Oracle client 12C to Oracle Database 19c

我們最近將數據庫遷移到 19c。 有一些 .net 應用程序使用 system.data.oracleclient 連接到 Oracle 數據庫。 安裝的Oracle客戶端版本為12C。 數據庫升級后,.net 應用程序由於 ORA-28040 No matching authentication protocol 錯誤而無法連接到數據庫。

您的 Oracle 客戶端默認不兼容升級后的數據庫; 它不會將您的密碼散列到最新、最安全的標准。 您需要將客戶端升級到 12cR2 或更高版本,或者將以下行添加到數據庫服務器上的 sqlnet.ora 以強制它接受舊的(不太安全的)密碼哈希:

sqlnet.allowed_logon_version_server=12
sqlnet.allowed_logon_version_client=12

如果這仍然不起作用,您可以嘗試將值設置為“11”,但出於安全原因,go 不要低於該值。

請注意,您必須在應用這些配置后創建要使用的用戶,否則它將無法正常工作。

請注意,您必須在應用這些配置后創建要使用的用戶,否則它將無法正常工作。

我認為這不太正確。 根據我對這個問題的經驗,您必須使用另一個帳戶(可以登錄)和正確配置的(通過手動配置或默認)客戶端重置任何“損壞”用戶的密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM