Базираният на файл DSN низ се интерпретира от SQLAlchemy като име на сървър =c
, име на базата данни =users
.
Предпочитам да се свързвам без да използвам DSN, това е една конфигурационна задача по-малко, с която трябва да се справите по време на миграции на код.
Този синтаксис работи с помощта на удостоверяване на Windows:
engine = sa.create_engine('mssql+pyodbc://server/database')
Или със SQL удостоверяване:
engine = sa.create_engine('mssql+pyodbc://user:[email protected]/database')
SQLAlchemy има подробно обяснение на различните опции за низове за свързване тук.