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

标签 python ms-access pyodbc

我在使用 pyodbc 连接 Access 数据库时遇到问题。我已经看到其他示例代码看起来与我的工作几乎相同:

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 打开了,但什么也没有发生。非常感谢任何帮助

最佳答案

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

关于python - 如何使用 pyodbc 将 MS Access 连接到 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708772/

相关文章:

python - 模块未找到错误 : No module named 'psycopg2' in ipython

sql-server - 加载包含链接的 sql server 表的 mdb 时,ms access 崩溃

excel - MS-Access 数据透视图

windows - 如何隐藏 MS Access 父 MDI 窗口,但仍然显示 Windows 任务栏引用?

python - 使用 ALTER TABLE 添加 yy-mm-dd 列时出现 "Incorrect syntax"

python - 使用 Python 将文本文件导入 Access 2003 数据库

python - 根据列值在数据框中添加空白单元格(excel : insert cell and shift right)

python - 无法安装tensorflow=1.0.0

python - 如何在 SQLAlchemy 模型的构造函数中通过关系存储数据?

stored-procedures - pyodbc 从使用 DB2 的存储过程返回多个游标