Der Provider IBMDA400 unterstützt keine DSN, da DSN nur für ODBC ist.
Für ODBC musst du den Provider MSDASQL verwenden (ist hier sowieso besser).

Dabei ist es unerheblich ob System- oder User-DSN verwendet wird.
Einzig Datei-DSN führt meistens zu Fehler.

Ggf. solltest du die Eigenschaft
conn.properties("Prompt")=adDriverComplete
verwenden.

Unter ADO sollten besser die Eigenschaften
conn.properties("User Id")="MyUser"
conn.properties("Password")="MyPass"
benutzt werden.