Python SQLAlchemy:未找到数据源名称且未指定默认驱动程序 [英] Python SQLAlchemy: Data source name not found and no default driver specified

查看:88
本文介绍了Python SQLAlchemy:未找到数据源名称且未指定默认驱动程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Python:当使用 pyodbc 连接到 SQL Server 时,一切正常,但是当我切换到 sqlalchemy 时,连接失败,给我错误消息:

Using Python: when connecting to SQL Server using pyodbc, everything works fine, but when I switch to sqlalchemy, the connection fails, giving me the error message:

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

我的代码:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password')
engine = sqlalchemy.create_engine("mssql+pyodbc://username:password@servername/dbname")

我在我的代码中找不到错误,不明白为什么第一个选项有效,但第二个却没有.

I can't find the error in my code, and don't understand why the first options works, but the second doesn't.

非常感谢帮助!

推荐答案

它使用 pymssql 而不是 pyodbc.

It works using pymssql, instead of pyodbc.

使用 pip 安装 pymssql,然后将代码更改为:

Install pymssql using pip, then change your code to:

engine = sqlalchemy.create_engine("mssql+pymssql://username:password@servername/dbname")

这篇关于Python SQLAlchemy:未找到数据源名称且未指定默认驱动程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆