No se pueden usar las interfaces ODBC, OLEDB o DAO de Access fuera de las aplicaciones de Hacer clic y ejecutar de Office

Síntomas

Al intentar crear un DSN odbc para controladores proporcionados por Microsoft Access en el administrador ODBC de orígenes de datos, se produce un error en el intento. Este problema se produce si está usando una instalación de Click-to-Run (C2R) de Office que no expone Access Motor de base de datos fuera de la burbuja de virtualización de Office. En función de la versión de Office, puede encontrar cualquiera de los siguientes problemas al probar esta operación:

  • Los controladores ODBC proporcionados por ACEODBC.DLL no aparecen en el cuadro de diálogo Seleccionar un controlador .

  • Recibirá un mensaje de error "El sistema operativo no está configurado actualmente para ejecutar esta aplicación".

  • Recibe un mensaje de error "No se puede cargar odbcji32.dll".

  • Recibe el siguiente mensaje: "El controlador de este DSN de usuario no existe." El mensaje de error "Solo se puede eliminar" junto con la plataforma que muestra N/A.

    Captura de pantalla del administrador de orígenes de datos ODBC, que muestra el mensaje de error junto con la plataforma.

Controladores afectados:

  • controlador Microsoft Access (*.mdb, *.accdb)
  • controlador de texto de Microsoft Access (*.txt, *.csv)
  • Controlador de Microsoft Excel (*.xls, *.xlsx, *.xlsm, *.xlsb)

Además, si intenta definir una conexión OLEDB desde una aplicación externa (que se ejecuta fuera de Office) mediante el proveedor OLEDB Microsoft.ACE.OLEDB.12.0 o Microsoft.ACE.OLEDB.16.0, aparece el error «No se encuentra el proveedor» cuando intenta conectarse a él.

Causa

Las instalaciones click-to-Run de Office se ejecutan en un entorno virtual aislado en el sistema operativo local. Es posible que algunas aplicaciones fuera de Office no sepan dónde buscar la instalación en el entorno aislado.

Resolución

A partir de la versión 2009 de Aplicaciones Microsoft 365 para empresa, se ha completado el trabajo necesario para sacar ACE de la burbuja de virtualización de C2R, de modo que las aplicaciones ajenas a Office puedan localizar las interfaces ODBC, OLEDB y DAO proporcionadas por el Motor de base de datos de Access en la instalación de C2R.

Use la tabla siguiente para comprender si son necesarios componentes adicionales para acceder a estas interfaces dentro de su entorno:

Instalación actual de Office Componentes adicionales necesarios Instalación adicional recomendada
Aplicaciones Microsoft 365 para empresas, Office 2016/2019/2021 versión de consumidor 2009 o posterior No -
Office LTSC 2021 (licencia por volumen) No -
Office 2016/2019 Pro Plus C2R (licencia por volumen) Actualizar a Office LTSC 2021 (licencia por volumen) o instalar Microsoft Access 2013 Runtime
Office 2010/2013/2016 MSI No -
Sin instalación de Office Microsoft 365 Access Runtime

Note

  • El Microsoft Access Motor de base de datos 2016 Redistributable no se proporciona como una instalación recomendada porque Access Motor de base de datos 2016 y Aplicaciones Microsoft 365 usan el mismo identificador de versión principal (16.0) que puede introducir comportamientos inesperados. La detección de instalaciones de Office en paralelo también impedirá que la instalación continúe si se detecta esta situación.

Más información sobre la creación de conexiones ODBC

Todas las instancias de Office de tipo Click-to-Run no pueden crear nombres de origen de datos de máquina o de sistema desde cualquier aplicación de Office ni desde el Administrador de orígenes de datos ODBC.