martes, 18 de enero de 2011

El proveedor ‘Microsoft.ACE.OLEDB.12.0′ no está registrado en el equipo local



Bueno, a raíz de una sencilla practica en visual basic .net de clase , una aplicación típica de gestión de clientes, proveedores, stock..etc la cual accede a una base de datos en access. al llevármelo a casa y probarlo me tiraba el siguiente error:

"El proveedor ‘Microsoft.ACE.OLEDB.12.0′ no está registrado en el equipo local."

Según descubrí este error puede darse por 2 motivos:


1- No existen los drivers 2007 para la plataforma 64 bits.

Solución:

Configurar Visual Studio para x86 en las propiedades del proyecto, en la pestaña "Compilar" pulsamos "Opciones de compilación avanzada..." y a continuación seleccionamos x86 en el CPU de destino.



2- El Equipo desde donde lo ejecutas no tiene los drivers de office 2007

En este caso también tiene sencilla solución, puedes descargar estos drivers desde aquí.


Bueno espero que a alguno le ahorre buscar por ahí :P


Saludos y hasta otra!

Manu Figueroa