Die dateibasierte DSN-Zeichenfolge wird von SQLAlchemy als Servername =c
interpretiert , Datenbankname =users
.
Ich bevorzuge die Verbindung ohne Verwendung von DSNs, das ist eine Konfigurationsaufgabe weniger, die während der Code-Migrationen erledigt werden muss.
Diese Syntax funktioniert mit der Windows-Authentifizierung:
engine = sa.create_engine('mssql+pyodbc://server/database')
Oder mit SQL-Authentifizierung:
engine = sa.create_engine('mssql+pyodbc://user:[email protected]/database')
SQLAlchemy hat hier eine ausführliche Erläuterung der verschiedenen Optionen für Verbindungszeichenfolgen.