首页 > 解决方案 > SQL-Alchemy - 未找到数据源名称且未指定默认驱动程序

问题描述

我知道这个错误已经在 Stackoverflow 上发布了多次,但是我没有发现任何与以下情况相同的人。

使用以下代码,我将 Python 与 SMSS 连接起来

from sqlalchemy import create_engine
test_engine = create_engine('mssql+pyodbc://DB_NAME')
opnames = pd.read_sql_table('view',test_engine,schema='input')

这一直有效到昨天。然后我突然收到这个错误信息:

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

这似乎与连接引擎有关?通过互联网阅读,我发现需要 32 位驱动程序才能与 32 位应用程序一起使用,或者需要 64 位驱动程序才能与 64 位应用程序一起使用。ODBC 源管理员 我的 python 在 32 位上运行(只是在这里删除任何有用的信息)

import platform
platform.architecture

据我所知 SQL 没有更新或任何东西,所以我仍然不清楚为什么相同的代码现在会引发此错误消息。谁能引导我完成解决此问题的过程?

标签: sql-serversqlalchemyodbc

解决方案


推荐阅读