首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyodbc到sqlalchemy连接

pyodbc到sqlalchemy连接
EN

Stack Overflow用户
提问于 2018-09-21 20:23:51
回答 1查看 9.1K关注 0票数 2

我正在尝试将pyodbc连接切换到sqlalchemy。工作的pyodbc连接是:

代码语言:javascript
复制
import pyodbc
con = 'DRIVER={ODBC Driver 11 for SQL Server};SERVER=server.com\pro;DATABASE=DBase;Trusted_Connection=yes'
cnxn = pyodbc.connect(con)
cursor = cnxn.cursor()
query = "Select * from table"
cursor.execute(query)

我试过:

代码语言:javascript
复制
from sqlalchemy import create_engine
dns = 'mssql+pyodbc://server.com\pro/DBase?driver=SQL+Server'
engine = create_engine(dns)
engine.execute('Select * from table').fetchall()

基于:http://docs.sqlalchemy.org/en/latest/core/engines.html

和:sql() is MUCH slower when using SQLAlchemy than pyodbc

(尝试使用Trusted_Connection =Yes建立连接)

但我收到了这样的信息:

OperationalError:(pyodbc.OperationalError) ('08001',‘08001ODBCSQLServer存在“el servidor”DriverNo DriverNo o se ha denegado el acceso el acceso al mismo. (17) (SQLDriverConnect);08001ODBC Server (Connect(). (53)') (关于此错误的背景为:http://sqlalche.me/e/e3q8) (西班牙语为索里,但表示Server不存在)

我几乎可以肯定,这与我不了解发动机连接的新税有关。有谁能详细解释一下,如何把比奥德贝的对角线转换成方形炼金术?

提前感谢!

PD:我正在尝试实现sqlalchemy,以便稍后在代码pandas.DataFrame.to_sql(engine)中使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-21 21:54:39

我记得我也有过类似的问题。我已经附上了我的引擎语句语法。我不记得细节,但我记得司机的选择是一个真正的痛点。我相信我必须单独下载ODBC13驱动程序,但是可以确认pd.read_sql()和df.to_sql现在工作起来很有魅力。

代码语言:javascript
复制
driver = 'ODBC+DRIVER+13+for+SQL+Server'
engine_stmt = ("mssql+pyodbc://%s:%s@%s/%s?driver=%s" % (username, password, server, database, driver )
engine = sqlalchemy.create_engine(engine_stmt)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52450659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档