pyodbc - ODBC连接无法正常工作

时间:2014-06-24 13:16:31

标签: 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     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)')

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

此致,

罗伯特戴维斯

1 个答案:

答案 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