我正在尝试处理我的应用程序中的一些错误,发现仅发生pyodbc异常,没有任何sqlalchemy异常。
def f():
try:
a = DB.execute('stored procedure')
DB.commit()
except Exception as e:
print('Connection error: {0}'.format(e))
在SQL Server重新启动期间,我可以看到pyodbc(不是sqlalchemy)异常: “((pyodbc.ProgrammingError)('42000','[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server] SHUTDOWN正在进行。(6005)(SQLExecDirectW)')” 主要问题是如何在SQL Server重新启动或连接丢失期间纠正错误的sqlalchemy连接异常。