no se puede conectar a la base de datos MsAccess de 64 bits con un error del controlador Python 3.6.ODBC de 64 bits

Acabo de instalar Microsoft Office de 64 bits en una computadora nueva y también instalé 64bit Python 3.6.

Estoy intentando conectarme a una base de datos de acceso con mi script de Python, sin embargo, sigo recibiendo el siguiente error, que sugiere que tengo el controlador ODBC de 32 bits en lugar del controlador de 64 bits.

¿Alguna idea sobre cómo conectarse sin tener que instalar MS Office de 32 bits y Python de 32 bits?

Este es el mensaje de error que recibo:

cnxn = pyodbc.connect (connstr) pyodbc.Error: (‘IM002’, ‘[IM002] [Microsoft] [ODBC Driver Manager] No se encontró el nombre de la fuente de datos y no se especificó ningún controlador predeterminado (0) (SQLDriverConnect)’)

Aquí está mi código:

import pyodbc connStr = ( r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};" r"DBQ=C:\Documents\Test.accdb;" ) cnxn = pyodbc.connect(connStr) cursor = cnxn.cursor() cursor.execute("SELECT * FROM Test") 

Personalmente, no he manejado aplicaciones o controladores de MS Office de 64 bits, sin embargo, Access Database Engine 2016 Redistributable contiene una versión de 64 bits que incluye controladores ODBC (creo).

Para el caso, incluso el motor de base de datos de Access 2010 Redistributable también tiene una versión de 64 bits.

También puede usar el Administrador de fuente de datos ODBC para crear y administrar el DSN (Nombre de la fuente de datos). Hay progtwigs de administrador separados para progtwigs de 32 y 64 bits. En mi máquina con Windows 10, los accesos directos se encuentran en ‘Herramientas administrativas de Windows’ y están etiquetados como ‘Fuente de datos ODBC (32 bits)’ y ‘Fuente de datos ODBC (64 bits)’.

Al definir un DNS, puede especificar qué controlador usar para abrir la base de datos. Pero también debe poder referirse al DNS en sus parámetros de conexión, lamentablemente no estoy familiarizado con cómo hacerlo en su progtwig python. Al menos espero que esto dé una idea de dónde comenzar.