Tengo varios desarrollos en Access que utilizan como base de datos un servidor MySQL. Hace unos días mi maquina se fue al cielo de las computadoras y al dar de alta las configuraciones en mi nuevo equipo me encuentro con este problema.
Al instalar el ODBC.
Si instalo el ODBC Driver de MySQL (ahora desarrollado por Oracle) de 64 bits aparece de manera correcta en el panel de control y puedo dar de alta correctamente la configuración del enlace a la base de datos. Pero la aplicación no la reconoce y me da este error.
«La arquitectura del DSN no coincide entre el controlador y la aplicación»
Por lo tanto no la puedo utilizar.
Si instalo la versión de 32 bits del ODBC driver de MySQL no aparece en la lista de opciones MySQL para dar de alta un Origen de los datos
La solución.
La solución que me funcionó fue dejar la versión de 32 bits instalada y ejecutar como usuario administrador el programa de Orígenes de datos que se encuentra en:

C:\Windows\SysWOW64\odbcad32.exe
De esa manera puedo dar de alta mi DSN ya que si aparece en el listado y funciona perfectamente con mi aplicación. 🙂
Me ayudó bastante tu solución, tenía días peleando con ese error.
Me funcionó perfecto la solucion que propones, muy agradecido
Linuxman tenés idea tengo una MDB que tuvo que pasarse de urgencia a un equipo con WIN7 64 bits el tema que a veces desde maquinas clientes con Vistual mediante ODBC conectado a esa MDB da el error -2147024882 Microsoft Ole DB Provider For OBDC Drivers se exedieron los recursos del sistema. Me da la sensación que es un problema con el Win 64 se que tiene servicios activados para la red que monitorizan el trafico que se puede desactivar ?? se puede mejorar el rendimiento de las conecciones ODBC de ese Windows para que no tengan problemas al conectarse….la razon que me di cuenta de algo de saturación es porque al estar conectado a ese Win 64 bits por Teamviewer desde itri kadi,,,,dejaba de conectarse el cliente en red y daba ese error…. tenes idea que puede ser. ??
Gracias.
Hola Seba,
Creo que en tu duda no hay nada que ver con respecto a MySQL, que es de lo que trata este artículo ¿cierto?.
De todos modos intentaré ayudarte. No se si se pueda mejorar el rendimiento de un ODBC, pero por lo que me comentas más bien tienes problemas de intermitencia en la conexión de red. ¿Tus clientes y el servidor están en la misma red de área local?
Saludos.
Ejecuto como Administrador el ODBCad32.exe y no me aparece el origen de datos
Hola Gonzalo,
¿Instalaste primero la versión de 32 bits del ODBC de MySQL?
ES CORRECTO LA NO HAY QUE REINSTALAR NADA SOLO CON EJECUTAR COMO ADMINISTRADOR EL C:\Windows\SysWOW64\odbcad32.exe QUEDA SOLUCIONADO EL PROBLEMA DE QUE NO APARECEN LOS NOMBRES DE ORIGENES DE DATOS ODBC EN W7
hola tengo un problema al conectar oracle clinet de 32 bits con crystal report 9 en windows 8 de 64 bits alguna idea de como poder conectar a la base de datos gracias
¿Y ya intentaste lo que comento en este artículo?
Supongo que haces la conexión desde código, para ser sincero, hace siglos que no programo en VB. Si puedes, intenta con el de 32 bits y a ver que pasa.
Estoy buscando la solucion a algo parecido: tengo una aplicacion de acceso remoto a un servidor Mysql con visual basic 6. Corre bien en windows de 32 bits, pero al instalarla en una nueva maquina del cliente con windows 7 de 64 bits no funciona. no se cual version del controlador es preferible instalar y hacer el conection string en vb. agradeceria cualquier ayuda. saludos
Muchas gracias, muy efectivo….
Excelente! Estuve teniendo problemas con el Crystal Reports pero esto lo solucionó todo, gracias.
buen día Linuxman. Muchas gracias por tu aporte, casi no puedo solucionar este error, y gracias a este post lo resolví
Hola! A mi la verdad que no me aparece, y ya no se que probar, de cualquier manera siempre me aparece solo SQL
Recuerda que tienes que ejecutarlo como Administrador de lo contrario no aparece.