Der Unterschied bei ADO und DAO ist eben der, dass ADO beim Connect die Verbindung aufbaut und DAO eben erst beim ersten Zugriff (ODBC-Workspace).

Nimm auf jeden Fall ADO, Treiber von ADO sind immer vorhanden und können auch eben ODBC verwenden.
Durch DSN= wird der richtige ODBC-Provider automatisch gezogen.

Ergänze auf jeden Fall mal:
MyCon.Properties("Prompt")=adPromptComplete