Hallo!
Ich hatte genau das selbe Problem mit ODBC. Ich habe dann auf OLE umgestellt und es funktioniert einwandfrei. Die neueste Client-Access Version mit dem aktuellsten Service-Pack sollte es aber schon sein.
Im MSSQL-Verbindungsserver dann als Provider "IBM DB2 UDB for Iseries IBMDA400 OLE..." eintragen. Als Datenquelle "IBMDA400" und als Providerzeichenfolge "Initial Catalog=meinAS400Datenbankname;Data Source=meineAS400AdresseoderSystemname;Catalog Library List = meineStartbibliothek"
eintragen. Benutzer und Kennwort im Reiter "Sicherheit" hinterlegen.