Python-将.mdb文件与pyodbc

时间:2018-12-21 23:56:04

标签: python ms-access exception pyodbc

从尝试分配驱动程序开始我就得到了一个例外。我已经使用SysWoW64文件夹中的32位可执行文件Odbcad32.exe生成了DNS。我相信我正确地创建了驱动程序字符串(用空格括起来的括号,在末尾用半冒号括起来,并删除了第一行),但是无论我如何进行调整,我在分配pyodbc.connect时都会遇到此异常。 .mdb文件显然是本地文件。

代码:

import pyodbc

con = pyodbc.connect('DRIVER=(Driver do Microsoft Access (*.mdb));UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL=(MS Access);DriverId=25;DefaultDir=C:\\Users\Mac2\Desktop\TLC_Program_Release\Scripts;DBQ=C:\\Users\Mac2\Desktop\TLC_Program_Release\Scripts\SetupSheets.mdb')
cursor = con.cursor()

cursor.execute('SELECT * FROM ProgramData')

for row in cursor.fetchall():
   print(row)

例外:

Exception has occurred: pyodbc.InterfaceError
('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

0 个答案:

没有答案