sql-server - 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 位应用程序一起使用。 我的 python 在 32 位上运行(只是在这里删除任何有用的信息)
import platform
platform.architecture
据我所知 SQL 没有更新或任何东西,所以我仍然不清楚为什么相同的代码现在会引发此错误消息。谁能引导我完成解决此问题的过程?
解决方案
推荐阅读
- python - 如何在给定坐标参考的情况下插入未知像素?
- flutter - 在 Flutter 应用程序中创建管理系统
- c# - 脚本中的字符串 [] 但 []
- python - 如何使用python查找文本文件中单词的频率?但是用户应该给出输入词
- http - 如何在 Go 中正确使用 http.ReadResponse?
- pytorch - 尝试将简单卷积模型转换为 CoreML 时出错
- python-3.x - 我有正确的凭据,但我的电子邮件无法使用 flask_mail
- bash - bash 脚本不会继续进入 for 循环
- android - Android应用不断崩溃,试图实现一个onclick监听器
- linux - grep: -c: 未知选项