从尝试分配驱动程序开始我就得到了一个例外。我已经使用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)')