在sqlalchemy中使用pytds

问题描述 投票:0回答:2

我正在尝试从要求使用纯Python驱动程序的python(pythonista)版本连接到SQL Server。如果我不使用sqlalchemy,则可以使用pytds进行连接,因此我知道这可行。

但是,我希望能够使用sqlalchemy,所以我安装了sqlaclhemy-pytds,但是尝试时:

engine = create_engine('mssql+pytds://' +various params)

我得到:

无法加载插件:sqlalchemy.dialects:mmsql.pytds

我俯瞰什么?

python sql-server sqlalchemy freetds pythonista
2个回答
0
投票

根据the SQLAlchemy dialects page,您似乎需要在此处使用外部方言:

https://github.com/m32/sqlalchemy-tds


0
投票

我终于通过添加以下内容使其正常工作:https://github.com/m32/sqlalchemy-tds.git

我以为我做到了:

pip install sqlalchemy-pytds pip install python-tds

尤其是由于点列表显示了

python-tds (1.9.1) - Python DBAPI driver for MSSQL using pure Python TDS (Tabular Data Stream) protocol implementation

但是显然sqlalchemy MSSQL方言是不同的,并且不能通过pip使用,必须作为sqlalchemy_tds导入

感谢所有回答。

© www.soinside.com 2019 - 2024. All rights reserved.