Microsoft.Jet.Oledb4.0′ provider not registered in local equipment
El problema es que estamos depurando con un procesador de 64 bits.
Para dar una buena explicación, recibimos este mensaje cuando utilizamos ‘OLEDB’ en un sistema X64 y ese es el detalle. No existe una implementación de ‘OLEDB’ para 64 bits.
La única solución es desarrollar en 32Bits, aunque esto ultimo NO signifique que tengamos que reinstalar el sistema operativo… tan solo nesitaremos seleccionar ‘X86’ como ‘CPU de destino’ en las ‘Opciones de Compilación Avanzadas’ de la pestaña ‘Compilar’ en las propiedades de ‘My Project’
Solucion:
En la parte superior tenemos una zona de seleccion de CPU
En Any CPU seleccionamos en el despegable y elegimos administrador de configuracion.
Aqui debemos elegir plataforma x86, y con esto repararemos los errores.
Otra solucion por si el problema se diera en equipos con sistema de 32 bits pasa por registrar las dll, necesarias.
REGSVR32 c:\windows\system32\Expsrv.dll
REGSVR32 c:\windows\system32\Msexch40.dll
REGSVR32 c:\windows\system32\Msexcl40.dll
REGSVR32 c:\windows\system32\Msjet40.dll
REGSVR32 c:\windows\system32\Msjetoledb40.dll
REGSVR32 c:\windows\system32\Msjint40.dll
REGSVR32 c:\windows\system32\Msjter40.dll
REGSVR32 c:\windows\system32\Msjtes40.dll
REGSVR32 c:\windows\system32\Msltus40.dll
REGSVR32 c:\windows\system32\Mspbde40.dll
REGSVR32 c:\windows\system32\Msrd2x40.dll
REGSVR32 c:\windows\system32\Msrd3x40.dll
REGSVR32 c:\windows\system32\Msrepl40.dll
REGSVR32 c:\windows\system32\Mstext40.dll
REGSVR32 c:\windows\system32\Mswdat10.dll
REGSVR32 c:\windows\system32\Mswstr10.dll
REGSVR32 c:\windows\system32\Msxbde40.dll
REGSVR32 c:\windows\system32\Vbajet32.dll
Saludos.