如何使用pyodbc将MS Access连接到Python

时间:2015-02-25 00:03:26

标签: python ms-access 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家庭高级版64位上运行。 我有Microsoft Office 2010; 32位 我正在运行python 3.3; 32位

我不知道它有什么问题,我甚至没有收到错误消息,shell打开,但没有任何反应。非常感谢任何帮助

2 个答案:

答案 0 :(得分:12)

由于您使用的是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)

答案 1 :(得分:0)

我正在使用Win10和Office 365,通过安装Microsoft Access Database Engine 2016 Redistributable解决了我的问题

Microsoft Access Database Engine 2016 Redistributable