我正在使用Python的Pandas和SQLAlchemy包来查询MS SQL Server 2019,我想设置查询的超时值,但我无法让它工作。我一直在测试一个运行15秒的SQL查询时使用三秒的查询超时。实现此行为的语法是什么?
import datetime
import pandas as pd
import sqlalchemy
connection_str = "mssql+pyodbc://@ITDEV/FACETS?trusted_connection=yes&driver=ODBC+Driver+17+for+SQL+Server"
engine = sqlalchemy.create_engine(connection_str)
with engine.begin() as conn:
print(datetime.datetime.now())
pd.read_sql("WAITFOR DELAY '00:00:15'; SELECT TOP 1 * FROM CMC_SBSB_SUBSC", conn)
print(datetime.datetime.now())
1条答案
按热度按时间yfwxisqw1#
您正在查找SQLAlchemy连接池上的连接事件处理程序,以便可以设置DBAPI连接对象的timeout属性。简而言之,它看起来像这样:
一个更完整的例子如下: