首页 > 解决方案 > Python - 使用带有 pyodbc 的 .mdb 文件的异常

问题描述

从尝试分配驱动程序开始,我就遇到了异常。我使用 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)')

标签: pythonms-accessexceptionpyodbc

解决方案


推荐阅读