No se puede establecer una conexión a OLE DB del motor de base de datos de Access

En este artículo se proporciona una solución a un problema en el que no se puede establecer una conexión a OLE DB del motor de base de datos de Access en Microsoft Power Automate para escritorio.

Se aplica a: Power Automate
Número de KB original: 5004577

Síntomas

Tenga en cuenta el siguiente escenario en Microsoft Power Automate para escritorio:

  1. Access Database Engine OLE DB provider doesn't show in the Data Link Properties window list when you establish a connection with database actions.

  2. Cuando se usa una cadena de conexión directamente, puede recibir el siguiente mensaje de error:

    No se puede conectar al origen de datos "Microsoft.ACE.OLEDB.1x.0". el proveedor no está registrado en el equipo local.

Causa

Este mensaje de error se produce porque el controlador de 64 bits adecuado no está instalado en el equipo. Tenga en cuenta que Power Automate para escritorio se basa en la arquitectura de 64 bits y, por tanto, solo es compatible con controladores de base de datos de 64 bits.

Solución

Compruebe que tiene instalado el controlador de base de datos de Access de 64 bits en el equipo. Para ello, vaya a la aplicación Administrador de orígenes de datos ODBC (64 bits) en Windows y, a continuación, a la pestaña Controladores . Si no ve "Controlador de Microsoft Access" en la lista, debe descargar e instalar la versión de 64 bits desde Microsoft Access Database Engine 2016 Redistributable o Microsoft Access Database Engine 2010 Redistributable.

Sugerencia

Si tiene Office de 32 bits instalado en las ventanas y no puede actualizar a la versión de 64 bits de Office, siga leyendo el resto del artículo.

Siga los pasos siguientes para que los controladores de acceso de 32 y 64 bits coexistieran en el equipo:

  1. Desinstale todas las versiones del controlador de Access de la máquina.

  2. Vaya al editor del Registro en el escritorio (puede buscarlo en la barra de búsqueda) y vaya a las dos rutas de acceso siguientes si existen:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

  3. Compruebe si la clave del Registro "mso.dll" está presente en ambas rutas de acceso anteriores. Si la clave está presente, esto significa que no ha desinstalado todos los controladores. Compruebe los controladores del sistema y desinstale todos los controladores de Access y compruebe de nuevo las rutas de acceso de los editores del Registro mencionadas en el paso 2.

  4. Descargue una nueva versión del motor de base de datos de Microsoft Access desde el sitio web oficial de Microsoft y, a continuación, instale el controlador de 64 bits mediante el símbolo del sistema (CMD) con el comando AccessDatabaseEngine_x64.exe/passive para 2010 Redistributable o el comando AccessDatabaseEngine_x64.exe /quiet para 2016 Redistributable.

  5. Volver al editor del Registro y elimine la clave del Registro "mso.dll" y su valor en las siguientes rutas de acceso:

    • Si instaló el motor de base de datos de MS Access 2010, vaya a: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths
    • Si instaló el motor de base de datos de MS Access 2016, vaya a: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths

Por último, instale el controlador de 32 bits mediante el símbolo del sistema (CMD) con el comando AccessDatabaseEngine.exe/passive para 2010 Redistributable o el comando AccessDatabaseEngine.exe /quiet para 2016 Redistributable. Esto permitirá que los controladores de 32 y 64 bits coexisten en el equipo.