una cadena de conexión con DSN (que no DNS), es igual independientemente de la base de datos a la que se intente conectar.
Algo como ésto,
conn.Open "dsn=MIDSN;uid=usuario;pwd=contraseña;"
debería valerte para cualquier caso (si es que has creado bien la DSN, claro. También hay que tener en cuenta que puede ser que puedas obviar la necesidad de indicar usuario y contraseña).
No digo que sea la mejor forma de hacerlo, pero yo siempre lo hago con DSN de sistema