Bonjour à tous,

je fais un petit dev avec une base locale SQL Server sur flask/sqlalchemy.

Voici le code qui a l'air de marcher partiellement car il cherche la base de données pendant 30 secondes:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
connection_string = 'mssql+pyodbc:///?odbc_connect=DRIVER%3D{SQL Server}%3BSERVER%3D(localdb)\Myinstance%3BDATABASE%3DMA_DB'
engine = create_engine(connection_string)
 
 
db_session = scoped_session(sessionmaker(autocommit=False,
                                         autoflush=False,
                                         bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()
Pourtant, je reçois cette erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('08001', "[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]Ce serveur SQL n'existe pas ou son acc�s est refus�. (17) (SQLDriverConnect)")
Le nom du serveur sur SQL Server 11 est: (localdb)/Myinstance
(son nom dans les propriétés NOM_DU_PC\LOCALDB#FCEE5EEC)

Savez vous comment au moins détecter que le chemin est bon??


Merci d'avance,

Nicolas