Zu beachten ist die Reihenfolge der Aufrufe:
Zuerst wird die REGINF-Schnittstelle aufgerufen, anschließend die Verbindung zugelassen.

Der ODBC-Treiber ruft selbständig per QCMDEXC den CHGLIBL auf (was z.B. nicht funktioniert, wenn man Libs ausversehen doppelt benannt hat), so dass du hier keine andere Chance hast, als die ODBC-Verbindung anzupassen.

Was den SQL-Fehler anghet, so kann ich hierzu nichts sagen.
Ggf. musst du mal in der ODBC-Konfig den Debugmodus aktivieren und ins Joblog sehen, was denn da so passiert.