Una cosa he aprendido de Microsoft y es se desconfiado, cuando se trata del MDAC, lo ideal es no utilizarlo como referencia, sino que instanciarlo como un objeto genérico:
set conn = createobject("ADODB.Connection"), en vez de usar:
set conn = new ADODB.Connection
El problema ha venido a se ese mismo, el de la conexión con otros motores y/o archivos de datos.
Para eso debes ser más o menos un maestro en el tema de la programación con ADO, pues debes recordar qué parametros debes usar, y los métodos de cada objeto.