08-08-2023, 02:33 PM
Hola a todos
Estoy intentando crear un script para conectar una base de datos Access con Python
La versión de Python es la 3.11.4 x64 ( la que se descarga por defecto). La Versión de Access 2019 es x86. Tambien es la versión por defecto que se descarga desde la web de Microsoft.
Estoy intentando usar la librería pyodbc pero me dice que no encuentra el ODBC
Si busco conexiones sólo encuentra el ODBC de SQL Server
Sin embargo, si abro ODBC 32-bit en Windows sí que me aparece el ODBC de Access. Es decir está instalado (cosa que ya sabía porque lo uso diariamente con VBA)
He leído que Python y Access deben tener la misma arquitectura (x64 ó x86) para que librería pueda leer el ODBC. ¿Esto es así? ¿Hay algo que puede hacer o estoy condenado?
Instalar Office x64 no es una opción.
Saludos
Estoy intentando crear un script para conectar una base de datos Access con Python
La versión de Python es la 3.11.4 x64 ( la que se descarga por defecto). La Versión de Access 2019 es x86. Tambien es la versión por defecto que se descarga desde la web de Microsoft.
Estoy intentando usar la librería pyodbc pero me dice que no encuentra el ODBC
Cita:pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado (0) (SQLDriverConnect)')
Si busco conexiones sólo encuentra el ODBC de SQL Server
Código:
pyodbc.dataSources()
{'conexion_1': 'SQL Server Native Client 10.0'}
Sin embargo, si abro ODBC 32-bit en Windows sí que me aparece el ODBC de Access. Es decir está instalado (cosa que ya sabía porque lo uso diariamente con VBA)
He leído que Python y Access deben tener la misma arquitectura (x64 ó x86) para que librería pueda leer el ODBC. ¿Esto es así? ¿Hay algo que puede hacer o estoy condenado?
Instalar Office x64 no es una opción.
Saludos