Ich habe heute versucht einen Druckerserver client von unserem ERP-System mit einer neuen Oracle Datenbank der Version 12.2 zu verbinden.
Mit der einer Oracle DB der version 12.1 funktioniet das alles wunderbar, nur mit der 12.2 bekam ich im log immer folgende Fehlermeldung:
Erst kam immer diese Fehlermeldung:
1 |
ora-28040: kein übereinstimmendes authentifizierungs-protokoll |
durch ändern der sqlnet.ora durch ergänzen des parameters SQLNET.ALLOWED_LOGON_VERSION=8
kam ich dann zu diesem Fehler:
1 2 3 |
Failed to grow the connection pool Could not create JDBC connection ORA-01017: Benutzername/Kennwort ungültig; Anmeldung abgelehnt |
Jetzt habe ich mich im internet dumm und dämlich gesucht und auch viele Fälle gefunden in den es auch zu einer solchen Fehlermeldung kam aber leider haben mir diese Lösungen alle nicht geholfen:
- passwort groß/klein schreibung beachten
- setzen der oracle.jdbc.thinLogonCapability“=“o3″ im java aufruf
- setzen des parameters SQLNET.ALLOWED_LOGON_VERSION=8 in der oracle/network/admin/sqlnet.ora datei
- setzen des parameters SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 in der oracle/network/admin/sqlnet.ora datei
- setzen des parameters SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 in der oracle/network/admin/sqlnet.ora datei
- setzen des parameters SQLNET.AUTHENTICATION_SERVICES = (NONE) in der oracle/network/admin/sqlnet.ora datei
Am ende habe ich dann endlich die Lösung doch noch gefunden:
Der fehler lag an der falschen Java version
Momentan benutzen wir auf unseren druckserver noch die Version 6.
Was habe ich gemacht:
Von Version 6 auf 8 upgedated.
WICHTIG ist dann auch die jdbc vesion auf ojdbc8 zu ändern sonst bekommt man eine neue Fehlermeldung
Dann kommt auch keine Fehlermeldung mehr!
Und falls man die sqlnet.ora angepasst hat https://mega-pizzeria.com , kann man jetzt den parameter wieder entfernen, die Fehlermeldung ora-28040: kein übereinstimmendes authentifizierungs-protokoll kommt dann auch nicht mehr!
Hier noch kurz die wrapper.conf anpassungen:
1 2 |
wrapper.java.command=%PFAD_ZU_JAVA%\java.exe wrapper.java.additional.4=-Xbootclasspath/a:%PFAD_ZUM_TRIBER%\ojdbc8.jar |