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 los 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 usa una instalación de Hacer clic y ejecutar (C2R) de Office que no expone el motor de base de datos de Access fuera de la burbuja de virtualización de Office. En función de la versión de Office, puede encontrarse con 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 .
Recibe 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 un mensaje "El controlador de este DSN de usuario no existe. Solo se puede quitar" mensaje de error junto con la plataforma que muestra N/A.
Controladores afectados:
- Controlador de 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, se produce un error "No se puede encontrar el proveedor" al intentar conectarse al proveedor.
Causa
Las instalaciones de hacer clic y ejecutar 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.
Solución
A partir de la versión 2009 de Aplicaciones de Microsoft 365 para empresas, se ha completado el trabajo para salir de la burbuja de virtualización C2R para que las aplicaciones fuera de Office puedan localizar las interfaces ODBC, OLEDB y DAO proporcionadas por el motor de base de datos de Access dentro de la instalación de C2R.
Use la tabla siguiente para comprender si son necesarios componentes adicionales para acceder a estas interfaces dentro del entorno:
Instalación actual de Office | Componentes adicionales necesarios | Instalación adicional recomendada |
---|---|---|
Aplicaciones de 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) | Yes | 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 | Yes | Microsoft 365 Access Runtime |
Nota:
- El motor de base de datos de Microsoft Access 2016 Redistributable no se proporciona como una instalación recomendada porque tanto el motor de base de datos de Access 2016 como las aplicaciones de Microsoft 365 usan el mismo identificador de versión principal (16.0) que puede presentar comportamientos inesperados. La detección en paralelo de Office también impedirá que la instalación continúe si se detecta este escenario.
Más información sobre la creación de conexiones ODBC
Todas las instancias de Hacer clic y ejecutar de Office no pueden crear nombres de orígenes de datos de equipo o sistema desde una aplicación de Office o desde el administrador odbc de orígenes de datos.