![](/img/trans.png)
[英]Effect Oracle Database migration from 11g to 12c on ASP.net application
[英]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.