Использование pytds с sqlalchemy - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь подключиться к SQL серверу с версии python (pythonista), для которой требуется использование чистых python драйверов. Я могу подключиться, используя pytds, если я не использую sqlalchemy, поэтому я знаю, что это работает.

Однако я хотел бы иметь возможность использовать sqlalchemy, поэтому я установил sqlaclhemy-pytds, но когда я пытаюсь:

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

, я получаю:

Может Не загружается плагин:
sqlalchemy.dialects: мм sql .pytds

Что я пропускаю?

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Я, наконец, заработал, добавив: 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 MS SQL отличается и не доступен через pip и должен быть импортирован как sqlalchemy_tds

Спасибо всем, кто ответил.

0 голосов
/ 03 марта 2020

В соответствии с страницей диалектов SQLAlchemy похоже, что вам нужно использовать внешний диалект здесь:

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

...