Den filbaserade DSN-strängen tolkas av SQLAlchemy som servernamn =c , databasnamn =users .
Jag föredrar att ansluta utan att använda DSN, det är en mindre konfigurationsuppgift att ta itu med under kodmigrering.
Den här syntaxen fungerar med Windows-autentisering:
engine = sa.create_engine('mssql+pyodbc://server/database')
Eller med SQL-autentisering:
engine = sa.create_engine('mssql+pyodbc://user:example@sqldat.com/database')
SQLAlchemy har en grundlig förklaring av de olika alternativen för anslutningssträngar här.