首页 > 解决方案 > SQLAlchemy 连接在第一次尝试连接时失败,但在后续连接时成功

问题描述

按照文档,最简单的连接方法是创建一个Engine并运行connect()方法。

connection = engine.connect()
result = connection.execute("select 1")
print(result.fetchall())
connection.close()

但是,尝试这样做时出现错误。

[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]111214;尝试完成事务失败。没有找到对应的交易。(111214) (SQLEndTran)

奇怪的是,运行此代码将工作两次,但只有在两个单独的批次中完成。然后所有后续执行也将起作用。有没有更好的连接方式?

标签: sql-serversqlalchemyazure-sql-databasepyodbc

解决方案


推荐阅读