我是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
Traceback(最近一次调用最后一次):
文件“C:/Users/davisr/PycharmProjects/File_Names/ex1.py”,第6行,in
conn = pyodbc.connect(“Driver = {Microsoft Access Driver(* .mdb,* .accdb)}; DBQ = + DBfile”)
pyodbc.Error:('IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称
列表项,没有指定默认驱动程序(0)(SQLDriverConnect)')
感谢您的帮助。我确信这很简单。
此致,
罗伯特戴维斯答案 0 :(得分:3)
我接受了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