Как подключить MS Access к Python с помощью pyodbc

У меня возникли проблемы с подключением базы данных к доступу с помощью pyodbc. Я видел другие примеры кода, которые выглядят почти идентичными моим:

import pyodbc 
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=PYODBC.accdb;UID=me;PWD=pass')
cursor = cnxn.cursor()

cursor.execute("SELECT Forename FROM Student")
row = cursor.fetchone()
if row:
    print(row)

Моя машина работает на Windows 7 home premium 64-bit. У меня есть Microsoft Office 2010; 32-битный Я запускаю python 3.3; 32-битный

Я понятия не имею, что с этим не получается, я даже не получаю сообщение об ошибке, оболочка открывается, но ничего не происходит. Любая помощь приветствуется

Ответ 1

Поскольку вы используете 32-разрядные версии Microsoft Office и Python, вы должны быть хорошо, если у вас есть правильная строка подключения. Он должен выглядеть следующим образом:

connStr = (
    r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
    r"DBQ=C:\full\path\to\your\PYODBC.accdb;"
    )
cnxn = pyodbc.connect(connStr)