pyodbc.connect() works, but not sqlalchemy.create_engine().connect()

拥有回忆 提交于 2019-12-03 11:43:42

A Pass through exact Pyodbc string works for me from Python 3.6 on Windows:

from sqlalchemy import create_engine
import urllib
conn_str = (
    r'Driver=ODBC Driver 11 for SQL Server;'
    r'Server=(local)\SQLEXPRESS;'
    r'Database=myDb;'
    r'Trusted_Connection=yes;'
)
quoted_conn_str = urllib.parse.quote_plus(conn_str)
engine = create_engine('mssql+pyodbc:///?odbc_connect={}'.format(quoted_conn_str))
cnxn = engine.connect()
rows = cnxn.execute("SELECT name FROM sys.tables").fetchall()
print(rows)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!