ORA-28040: No matching authentication protocol when connecting GRLoader to a Oracle 12c database
book
Article ID: 109810
calendar_today
Updated On:
Products
SUPPORT AUTOMATION- SERVERCA Service Desk Manager - Unified Self ServiceCA Service Desk ManagerCA Service Management - Asset Portfolio ManagementCA Service Management - Service Desk Manager
Issue/Introduction
Error message when connecting GRLoader to a Oracle 12c database:
13:56:24.260 CI and Relationship Loader for CA Service Desk Manager R17.0 grJDBCrdr1500 Unable to access database url(jdbc:oracle:thin:@oracleserver:1521:orcl) userid(system) reason(ORA-28040): No matching authentication protocol
Environment
CA Service Desk Manager 17.1 CA Service Desk Manager 17.0 CA Service Desk Manager 14.1
Cause
This actually implies that the authentication protocols used between client and server do not match. In Oracle 12c, the authentication protocol uses SHA-2 encryption algorithm by default, where older clients use SHA-1. So when an older client is used with defaults, the server will not accept the connection.
Ask your DBA to update the sqlnet.ora file on the Oracle server machine and add the following line:
SQLNET.ALLOWED_LOGON_VERSION=8
This should allow older versions of the Oracle ODBC driver to connect to Oracle server. After restarting the Oracle server the error message should not appear again.