Как подключить 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)
Ответ 2
Я использую Win10 и Office 365, моя проблема была решена установкой Microsoft Access Database Engine 2016 Reistributable
Microsoft Access Database Engine 2016 распространяемый