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:[email protected]/database')
SQLAlchemy har en grundlig förklaring av de olika alternativen för anslutningssträngar här.