Compartir a través de


No se puede establecer una conexión con Access Motor de base de datos OLE DB

En este artículo se proporciona una solución a un problema por el que no se puede establecer una conexión con Access Motor de base de datos OLE DB 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 Motor de base de datos proveedor OLE DB no se muestra en la lista de ventanas Propiedades de vínculo de datos al establecer una conexión con acciones de base de datos.

  2. Al usar un 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 alternativa

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, en la pestaña Controladores. Si no ve "Microsoft Access Driver" en la lista, debe descargar e instalar la versión de 64 bits de Microsoft Access Motor de base de datos 2016 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, continúe leyendo el resto del artículo.

Siga los pasos que se indican a continuación para que los controladores de Access de 32 y 64 bits existan en la máquina:

  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 ambas rutas de acceso 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, significa que no ha desinstalado todos los controladores. Compruebe los controladores del sistema y desinstale todos los controladores de Access y compruebe las rutas de acceso de los editores del Registro mencionadas en el paso 2 de nuevo.

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

  5. Vuelva al editor del Registro y elimine la clave del Registro "mso.dll" y su valor en la ruta de acceso siguiente:

    • 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 /quiet para 2016 Redistributable. Esto permitirá que los controladores de 32 y 64 bits coexistirán en la máquina.