Nun muss ichdoch noch mal das Thema aufwärmen.
Wie der Titel schon sagt, geht es um ODBC-Zugriffe von Windows auf die AS/400.

Auf der AS/400 wird ein SQLPKG QGPL/QZDAPKG verwaltet, dass alle Schema-SQL's enthält, die vom QZDASOINIT-Job ausgeführt werden.
Bei jedem Releasewechsel und/oder Update ist dieses Paket einfach zu löschen!
Begründung:
Der QZDA-Job verwendet feste ID's, so dass ggf. alte SQL's verwendet werden, die aber zum aktuellen Release nicht passen.
Dies führt zu unerwünschten Ergebnissen oder manchmal halt zum SQL0901 (Systemfehler).
Nach dem Entfernen wird das Paket automatisch wieder erstellt.
Dies könnte man sogar regelmäßig z.B. beim IPL machen.

Nachträglich ist das (auch ggf. im laufenden Betrieb) mit folgendem Vorgehen erreichbar:
ENDHOSTSVR *DATABASE
ENDPJ QUSRWRK QZDASOINIT *IMMED
ENDPJ QUSRWRK QZDASSINIT *IMMED
ENDPJ QSERVER QZDAINIT *IMMED
DLTSQLPKG QGPL/QZDAPKG
STRHOSTSVR *DATABASE
STRPJ QSERVER QZDAINIT


V7R1

Seit V7R1 hat die IBM aus unerfindlichen Gründen seine Schemaabfragen (zum Teil) auf "CALL PROCEDURE" umgestellt.
Dies führt nun im Client zu seltsamen Fehlermeldungen.
Auch nach Korrektur des QZDAPKG's ist dieser Fehler einfach nicht wegzubekommen.

Beispiel MS-Access:
Egal ob mit Pasthru-Abfragen oder über Tabellenverküpfungen führt ein SQL "select * from mytable" mitunter zu einem SQL0666 (Query-Timeout) selbst auf leere Tabellen!
Man kann dies auch im Joblog (Debugmodus in der ODBC-Konfig) schön sehen, dass ein Resultset gebildet wird, jedoch die anschließende Schemaabfrage zur Ermittlung der Felder zum Query-Timeout führt.
Eine Abfrage mit benannten Feldern funktioniert dagegen einwandfrei.
Eine Umgehung gibt es dafür nicht.
Auch der Tabellenverküpfungsmanager kommt bei der Columns-Abfrage nicht weiter.
Man kann zwar die Tabellen auflisten, aber spätestens bei der Spaltenabfrage werden seltsame Meldungen ausgegeben.
Die Tabellen können einfach nicht mehr eingebunden werden.
Bestehende Abfragen (außer Select *) und Verknüpfungen funktionieren einwandfrei.

Dies tritt nicht generell bei jeder Tabelle auf!

Da ich kein IBM-Partner bin, kann das ja vielleicht mal jemand ausprobieren und dann melden damit es dazu mal ein PTF gibt.