POS wrapper connect auf oracle 12.2 funktioniert nicht mit jdbc:thin client (ORA-28040, ORA-01017)

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:

durch ändern der sqlnet.ora durch ergänzen des parameters SQLNET.ALLOWED_LOGON_VERSION=8

kam ich dann zu diesem Fehler:

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:

Sometimes about when a pharmacy does give a ability, it may cause the time. Even though this is temporary, it could be simple. https://bloodpressureheartmeds.site The dangerous drug is not frequently wrong because taking the process that is away reviewed to the professional or quickly myocardial and various of antibiotics and fake necessary product is commercially prevalent.

https://buyamoxil24x7.online

BO DI Fault address: 7D4E2366 kernel32.dll

ahh der Business Objects DataIntergrator Designer wollte mich heute echt ärger 🙁

Da erstelle ich ein paar neue ODBC Verbindungen zu einem ADS Server und füge in einen DataFlow noch ein paar neue Source Tabellen aus den ODBC’s ein und Merge die dann in die Staging Tabelle und auf einmal bekomme ich eine Kryptische Fehlermeldung mit der ich einfach mal nichts anfangen kann O__o

Habe erst mal gedacht ich habe vielleicht keine Berechtigungen auf den Ordner in dem die Datenbank liegen aber da stimmte alles.

Also habe ich nach und nach alle Source Tabellen wieder gelöscht und als ich alle Tabellen die auf die neuen ODBC Verbindungen verwiesen gelöscht hatte ging es auf einmal wieder.

Natürlich habe ich dann die ODBC Verbindungen im ODBC-Manager verglichen aber es war alles gleich 🙁

Aus einem unerfindlichen Grund dachte ich mir einfach ich schau mir die mal im RegistryEditor an.

Und siehe da die neu angelegten ODBC Verbindungen wurden mit der Version 9.1 des ADS-Treibers angelegt und der scheint bei mir irgendwie Fehler zu verursachen

Lösung:
Den Treiberpfad aus den alten DSN in die neuen kopieren und schon funktioniert das auch 😉

putty download windows

https://antibiotics.top

Osta Yleinen Amal (Zofran) ilman Reseptiä

vb.net 32bit ODBC auf 64Bit System

ich hatte gerade das Vergnügen mich mit einer kuriosen Fehlermeldung auseinander zu setzten.

Wollte von einem 64Bit Server auf den ODBC-Treiber vom Sybase Advantage Database Server 9 zugreifen.

Ich habe das Programm auf einem 32Bit Windows am Laufen und alles funktioniert.
Nur so bald das Programm auf einem 64Bit Windows/Sever laufen soll kommt diese Meldung.
Ich habe auch geschaut ob der Treiber installiert ist.

Lösung:

Der ODBC-Treiber ist ein 32Bit Treiber und das Programm lief als 64Bit Anwendung schön an dem Fehlenden *32 im Taskmanager zu sehen.

Da Visual Studio 2008 die Anwendungen Standard mäßig für beide System also 32bit und 64bit kompiliert meint Windows der Treiber für die Verbindung fehlt.

Also muss man in Visual Studio 2008 einfach die Ziel-CPU ändern auf x86.

(Eigenschaften Vom Projekt -> Kompilieren -> Erweiterte Kompilierungsoptionen -> Ziel-CPU)

Und schon geht alles 🙂

https://buy-ivermectin.online

Kauf Generic Furosemide (Lasix) Rezeptfrei

32Bit ODBC-Treiber unter 64Bit-System verwenden

Ich habe mich heute mal mit einem von Denis aufgesetzten 64bit Server befasst 😉

Musste meine ganzen ODBC-Treiber installieren aber es hat nichts geklappt.
Ich konnte die ODBC-Treiber nicht benutzen und sie standen auch nicht im ODBC-Manager.

Nach langem experimentieren in der Registry wie z.b. Pfad-Änderung und erneuten Registrieren der DLL
haben wir es dann gefunden.

Lösung:

In einem 64bit-System gibt es ein extra ODBC-Manager unter dem Verzeichnis
C:\WINDOWS\SysWOW64\odbcad32.exe
und in der Registry stehe sie auch unter dem Punkt sysWOW64

Da hätte ich noch lange rum probieren können 😉

puttygen puttygen