python - pyodbc - ODBC 连接不工作

标签 python pyodbc

我是 Python 的新手,正在尝试使用库 pyodbc 连接到 MS Access 数据库。我有一个 32 位数据库和 32 位驱动程序。我一直在阅读,但无法理解看似简单的一组命令。

import pyodbc
DBfile = 'C:/Users/davisr/My Documents/TEMP/Comp_Model_Db_Testing.mdb'

conn = pyodbc.connect("Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=DBfile")

我收到的错误如下: C:\Python27\python.exe C:/Users/davisr/PycharmProjects/File_Names/ex1.py 追溯(最近一次通话): 文件“C:/Users/davisr/PycharmProjects/File_Names/ex1.py”,第 6 行,位于 conn = pyodbc.connect("Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=+DBfile") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 找不到数据源名称
列表项且未指定默认驱动程序 (0) (SQLDriverConnect)')

感谢您的帮助。我相信这很简单。

恭敬地,

罗伯特·戴维斯

最佳答案

我听取了 beargle 和 Serge Ballesta 的建议,以下终于奏效了:

access_database_file = 'C:\\Users\\davisr\\My Documents\\TEMP\\Comp_Model_Db_Testing.mdb'       
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %access_database_file–  user23208211 min ago   

谢谢 Serge 和 beargle

关于python - pyodbc - ODBC 连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387688/

相关文章:

python sys.argv[1] 与 sys.argv[1 :]

python - Azure SQL 数据库与 pyodbc 连接

python - 如何在 pyodbc 中使用带有 IN 子句的 SQL 参数来获取可变数量的值?

python - 无法通过 pyodbc 从 postgresql 数据库上的一个表中进行选择 - 如何调试

python - 属性错误 : module 'odbc' has no attribute 'connect' - python with pydev

python - Python 中的 pyodbc 运行要求用户输入的现有访问查询

python - 从类中创建全局变量(从字符串)

python - 从单个循环创建多个生成器

python - 生成带有迁移注释的创建表 sql

javascript - 可以使用 scrapy 从使用 AJAX 的网站中抓取动态内容吗?