python - 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)')
解决方案
推荐阅读
- amazon-web-services - 如何将文件从 AWS S3 复制到本地机器?
- sql - 如何在 sqlalchemy Teradata 连接字符串中指定数据库名称?
- reactjs - 向 https:// API 发送请求时如何修复“net::ERR_CERT_AUTHORITY_INVALID”?
- c# - 我无法让这个 javascript + asp.net 工作
- javascript - 容器内的 Material-ui 抽屉
- r - 如何初始化worker以并行使用包函数
- c++ - maps和unordered_maps时间复杂度分析
- python - Pandas - 规范化 Json 列表
- python-3.x - 为什么在循环中使用变量和数字会显示不同的结果
- cytoscape - 如何使用 GUI 选择 cytoscape 中两个选定节点之间的所有边