it-swarm.com.de

ORA-28040: Keine übereinstimmende Authentifizierungsprotokollausnahme

Ich versuche, mein grails-Projekt mit einer Oracle-Datenbank ( Oracle 12c ) in einem Windows-System (8) zu verbinden. Immer wenn ich meine Anwendung starte, erhalte ich folgende Ausnahme:

Caused by: org.Apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol

)

Caused by: Java.sql.SQLException: ORA-28040: No matching authentication protocol

Laut Internetvorschlag habe ich auch versucht, meine * .ora -Datei zu bearbeiten, aber sie funktioniert nicht.

Ich habe folgendes Snippet in sqlnet.ora file hinzugefügt:

SQLNET.ALLOWED_LOGON_VERSION=10
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

Hier habe ich versucht, zuzuweisen (10,11,12), aber keiner von ihnen funktioniert.

Kann mir bitte jemand dabei helfen?

67
Aman Adhikari

Ich löschte die Dateiojdbc14.jarund benutzte stattdessenojdbc6.jarund es funktionierte für mich

110
Aman Adhikari

Hier ist ein Text, den ich unter experts-exchange gefunden habe:

Fehler 14575666

In 12.1 der Standardwert für SQLNET.ALLOWED_LOGON_VERSION Parameter wurde auf 11 aktualisiert. Dies bedeutet, dass Datenbankclients Bei Verwendung von JDBC-Thin-Treibern, die älter als 11g sind, kann keine Authentifizierung bei der 12.1-Datenbank erfolgen Server, es sei denn, der Parameter SQLNET.ALLOWED_LOGON_VERSION ist auf den Wert __ gesetzt. alter Standard von 8.

Dies führt zu einer 10.2.0.5 Oracle RAC-Datenbankerstellung unter Verwendung von DBCA auf Fehler beim ORA-28040: Kein übereinstimmender Authentifizierungsprotokollfehler in 12.1 Umgebungen von Oracle ASM und Oracle Grid Infrastructure.

Problemumgehung: Legen Sie SQLNET.ALLOWED_LOGON_VERSION = 8 in der .__ fest. Datei Oracle/network/admin/sqlnet.ora.

48
Simon

Außer dass Folgendes zu sqlnet.ora hinzugefügt wird

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

Ich fügte dem Client und dem Server außerdem Folgendes hinzu, wodurch mein Problem behoben wurde

SQLNET.AUTHENTICATION_SERVICES = (NONE)

Siehe auch post ORA-28040: Kein übereinstimmendes Authentifizierungsprotokoll

3

Ich habe dieses Problem mit ojdbc8.jar behoben. Oracle 12c ist mit ojdbc8.jar kompatibel 

1
Shardendu

Ich verwendete Eclipse und nachdem ich alle anderen Antworten ausprobiert hatte, funktionierte es nicht für mich. .__ Am Ende funktionierte für mich der ojdb7.jar im Build-Pfad ganz oben. Dies tritt auf, wenn mehrere Gläser dieselben Klassen haben.

  1. Projekt in Project Explorer auswählen
  2. Rechtsklick auf Project -> Build Path -> Configure Build Path
  3. Gehen Sie zur Registerkarte Order and Export und wählen Sie ojdbc.jar aus.
  4. Klicken Sie auf die Schaltfläche TOP, um sie nach oben zu verschieben
0
Sandesh Gupta

Hinzufügen 

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

ist die perfekte Lösung sql.ora Verzeichnis ..\product\12.1.0\dbhome_1\NETWORK\ADMIN

0
Birhan Nega

installieren Sie einfach ojdbc-full, das die Version 12.1.0.1 enthält.

0
Ali Mhamad Slim

Dies gilt nicht, um Folgendes zu sqlnet.ora hinzuzufügen

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8
SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

Wenn Sie die Fehlermeldung "ORA-01017: ungültiger Benutzername/Kennwort; Anmeldung abgelehnt" erhalten, müssen Sie Ihr Kennwort erneut erstellen.

0
CodeArt