Saltar al contenido

El proveedor ‘Microsoft.ACE.OLEDB.12.0’ no está registrado en la máquina local (servidor)

Esta duda se puede resolver de diversas formas, pero te compartimos la solución más completa para nosotros.

Solución:

Probablemente sea un problema de bits, pero no se trata de los bits en sus propiedades de compilación.

El controlador ACE está disponible en dos versiones: x86 y x64.

  1. Solo puedes instalar uno de ellos.
  2. Si instala la versión x86, solo las aplicaciones x86 pueden usarla. Si instala la versión x64, solo las aplicaciones x64 pueden usarla. (Sí, es estúpido.)

Ahora, si su aplicación web se ejecuta en modo x86 (32 bits) o x64 es no determinado por su configuración de compilación, sino por la configuración de su grupo de aplicaciones: Seleccione el grupo de aplicaciones en el Administrador de IIS, vaya a Propiedades/Configuración avanzada y verifique la configuración de Habilitar aplicaciones de 32 bits. Si está configurado, su aplicación se ejecuta en modo x86, de lo contrario, en modo x64. Asegúrese de que sea el mismo modo en el que instaló el controlador ACE.

(Por supuesto, también se aplica la respuesta de Steve sobre el uso del nombre de controlador correcto).

No hay

Microsoft.ACE.OLEDB.4.0

Hay

Microsoft.ACE.OLEDB.12.0 

o

Microsoft.JET.OLEDB.4.0

Por supuesto, las reglas habituales sobre 32 bits y 64 bits deben aplicarse con cuidado.

ver esta respuesta

Por lo tanto, debe instalar el redistribuible de Access Database Engine que puede descargar desde aquí. Pero debe tener cuidado de descargar la versión correcta (32 bits o 64 bits) según la plataforma de destino elegida para crear su aplicación. (Cualquier CPU, x64, x86).

Por supuesto, si su servidor tiene Office instalado, entonces ya tiene instalado ACE, pero podría ser para una plataforma diferente y su aplicación debe compilarse para la misma. (Ejemplo, Office 32bit luego ACE 32bit y necesita compilar su aplicación para x86)

probablemente sea un problema de X86 o X64

necesitas instalarlo:

2007 Office System Driver: Componentes de conectividad de datos. (http://www.microsoft.com/en-us/download/details.aspx?id=23734)

entonces asegúrese de:

CONSTRUIR -> Administrador de configuración -> Plataforma de solución activa -> x64 http://www.codeproject.com/Tips/417397/OLEDB-Provider-is-Not-Registered-on-the-Local-Mach

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *