PLSQL通過Oracle 11g客戶端連線Oracle 12c伺服器錯誤 ORA-28040
PLSQL通過Oracle 11g客戶端連線Oracle 12c伺服器錯誤 ORA-28040
環境描述:
oracle伺服器端版本:oracle 12.2.0.1.0
oracle客戶端版本:oracle 11.2.0.1.0
PLSQL是11.4
因為PLSQL連線資料庫也是要通過Oracle客戶端,那麼使用11g客戶端訪問oracle 12c應該也會得到如下錯誤:
C:\Users\Administrator>sqlplus sys/abcd@shardcat as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 20 22:22:07 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-28040: No matching authentication protocol
檢視關於錯誤的詳細描述:
[oracle@shard1 admin]$ oerr ora 28040 28040, 0000, "No matching authentication protocol" // *Cause: There was no acceptable authentication protocol for // either client or server. // *Action: The administrator should set the values of the // SQLNET.ALLOWED_LOGON_VERSION_SERVER and // SQLNET.ALLOWED_LOGON_VERSION_CLIENT parameters, on both the // client and on the server, to values that match the minimum // version software supported in the system. // This error is also raised when the client is authenticating to // a user account which was created without a verifier suitable for // the client software version. In this situation, that account's // password must be reset, in order for the required verifier to // be generated and allow authentication to proceed successfully.
在伺服器端檢視錶:dba_users,PASSWORD_VERSIONS 列是:11G 12C
SQL> select username, account_status,password_versions from dba_users where account_status='OPEN'; USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS ------------------------------ ---------------------------------------------------------------- ---------------------------------- SYS OPEN 11G 12C SYSTEM OPEN 11G 12C GSMCATUSER OPEN 11G 12C JY OPEN 11G 12C MYGDSADMIN OPEN 11G 12C APP_SCHEMA OPEN 11G 12C 6 rows selected.
伺服器端:修改 sqlnet.ora 配置:(配置修改後,不需要重啟oracle伺服器)我這裡是新建立的sqlnet.ora,因為原來沒有建立
[oracle@shard1 admin]$ ls -lrt 總用量 12 -rw-r--r--. 1 oracle oinstall 1441 8月 28 2015 shrept.lst drwxr-xr-x. 2 oracle oinstall 61 10月 12 2017 samples -rw-r-----. 1 oracle oinstall 960 1月 18 2018 tnsnames.ora -rw-r--r-- 1 oracle oinstall 504 2月 17 12:58 listener.ora [oracle@shard1 admin]$ vi sqlnet.ora SQLNET.ALLOWED_LOGON_VERSION_SERVER=11 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11
客戶端:再次嘗試連線,提示使用者名稱密碼錯誤:
C:\Users\Administrator>sqlplus sys/abcd@shardcat as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 20 22:16:06 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied
修改伺服器端 sqlnet.ora 後,需要重新登入sqlplus,再修改使用者密碼,否則修改使用者密碼後,標記的密碼版本仍然為11G 12C;重新登入sqlplus,修改scott使用者密碼,並檢視 PASSWORD_VERSIONS,多了一個 10G
[oracle@shard1 ~]$ sqlplus sys/abcd@shardcat as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Mon Feb 17 13:07:28 2020 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> alter user sys identified by "abcd"; User altered. SQL> select username, account_status,password_versions from dba_users where account_status='OPEN'; USERNAME ACCOUNT_STATUS PASSWORD_VERSIONS ------------------------------ ---------------------------------------------------------------- ---------------------------------- SYS OPEN 10G 11G 12C SYSTEM OPEN 11G 12C GSMCATUSER OPEN 11G 12C JY OPEN 11G 12C MYGDSADMIN OPEN 11G 12C APP_SCHEMA OPEN 11G 12C 6 rows selected.
客戶端:再次嘗試登入oracle 12c,成功:
C:\Users\Administrator>sqlplus sys/abcd@shardcat as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 20 22:22:39 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL>
總結:oracle11g 客戶端連線 oracle 12c伺服器,需要在伺服器端配置 sqlnet.ora,並重新修改使用者密碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-2675832/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 不安裝oracle client客戶端通過plsql developer連線oracle10.2.0.4Oracleclient客戶端SQLDeveloper
- 客戶端通過SCAN連線11g Oracle RAC報錯ORA-12537客戶端Oracle
- Oracle客戶端連線伺服器教程Oracle客戶端伺服器
- Oracle 11g客戶端及PLSQL Developer配置Oracle客戶端SQLDeveloper
- Oracle 低版本客戶端連線 18c 報ORA-28040 和 ORA-01017 錯誤的解決方法Oracle客戶端
- 解決Oracle 11g R2 RAC 無法在客戶端通過scanIP連線資料庫Oracle客戶端資料庫
- 配置ORACLE 11g綠色版客戶端和PLSQL環境Oracle客戶端SQL
- oracle 客戶端連線11gR2 SCAN 報ORA-12545錯誤Oracle客戶端
- 配置ORACLE 客戶端連線到資料庫Oracle客戶端資料庫
- mysql客戶端連線的幾個常見錯誤MySql客戶端
- 使用11g客戶端或pl/sql developer連線高版本Oracle 19c ORA-28040 ORA-01017客戶端SQLDeveloperOracle
- 客戶端TNSPING通 連線出現ORA-12514錯誤客戶端
- Oracle 19c中連線RMAN客戶端的連線方法Oracle客戶端
- 客戶端段建立到伺服器端的連線過程客戶端伺服器
- oracle 10g rac 客戶端連線偶爾報ORA-12535錯誤Oracle 10g客戶端
- ODBC客戶端連線ORACLE透過PowerDesigner匯出表ER圖客戶端Oracle
- perl連線Oracle錯誤Oracle
- 解決Oracle 11gR2 RAC 無法在客戶端通過scanIP連線資料庫Oracle客戶端資料庫
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- java通過jdbc連線oracle報錯No suitable driverJavaJDBCOracleUI
- impala客戶端連線客戶端
- Redis客戶端連線Redis客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- 使用 WebSocket 客戶端連線 MQTT 伺服器Web客戶端MQQT伺服器
- 客戶端怎麼連線到伺服器?客戶端伺服器
- 客戶端到伺服器端的通訊過程客戶端伺服器
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- 顯示連線Oracle資料庫的客戶端IP地址Oracle資料庫客戶端
- 不安裝Oracle客戶連線Oracle 8的方法(轉)Oracle
- 客戶端通過SCAN TNS無法連線ORA-12545客戶端
- oracle 客戶端與伺服器端的關係Oracle客戶端伺服器
- 低版本客戶端連線高版本資料庫報錯ORA-28040、ORA-01017客戶端資料庫
- SonicWALL Global VPN客戶端連線出現Failed to open the IPSec driver錯誤客戶端AI
- plsql 客戶端亂碼SQL客戶端
- 如何配置oracle客戶端連線10g rac 資料庫Oracle客戶端資料庫
- oracle連線SQLserver--通過ODBCOracleSQLServer
- Oracle12c連線問題[ORA-28040]Oracle
- jdbc版本過低或oracle_home配置錯誤,導致ORA-28040JDBCOracle