Je viens d'installer Microsoft Office 64 bits sur un nouvel ordinateur et également installé 64bit python 3.6.ne peut pas se connecter à la base de données MsAccess 64 bits avec 64 bits Python 3.6.ODBC Pilote Erreur
J'essaie de me connecter à une base de données d'accès avec mon script python, mais je reçois toujours l'erreur suivante qui suggère que j'ai le pilote 32 bits ODBC au lieu du pilote 64 bits?
Des idées sur la façon de se connecter sans avoir à installer 32 bits MS Office et 32 bits Python?
C'est le message d'erreur que je reçois:
cnxn = pyodbc.connect (connstr) pyodbc.Error: ('IM002', « [IM002] [Microsoft] [Pilote ODBC Manager] Nom de la source de données non trouvé et aucun pilote par défaut spécifié (0) (SQLDriverConnect) ')
Voici mon code:
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")
Merci beaucoup, j'ai réussi à le faire fonctionner. Je pense que j'avais des traces de 32bit Office sur mon ordinateur, j'ai donc désinstallé Office, installé le pilote ODBC 64 bits de votre lien redistribuable Access Database Engine 2016 puis réinstallé le bureau et tout semble bien! Je vous remercie! – NKpanda