La chaîne DSN basée sur le fichier est interprétée par SQLAlchemy comme nom de serveur =c
, nom de la base =users
.
Je préfère me connecter sans utiliser de DSN, c'est une tâche de configuration en moins à gérer lors des migrations de code.
Cette syntaxe fonctionne avec l'authentification Windows :
engine = sa.create_engine('mssql+pyodbc://server/database')
Ou avec l'authentification SQL :
engine = sa.create_engine('mssql+pyodbc://user:[email protected]/database')
SQLAlchemy a une explication détaillée des différentes options de chaîne de connexion ici.