我在python中有一个脚本,可以使用pyodbc从foxpro数据库中提取数据,但是一天中的特定时间点它变慢,运行通常少于3秒,但有时可能要花一分钟。我想将其限制为3秒
SQL_ATTR_CONNECTION_TIMEOUT = 113
connection_timeout = 3
login_timeout = 3
connection = pyodbc.connect('DSN=Visual FoxPro
Database;UID=;;SourceDB=Comp.DBC;'
'SourceType=DBC;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;',timeout=login_timeout,attrs_before={SQL_ATTR_CONNECTION_TIMEOUT: connection_timeout})
cursor = connection.cursor()
cursor.execute("select from database")
rows = cursor.fetchall()
文档的所有提及要尝试
connection.timeout = 3
但是这不起作用,它会破坏脚本。 解决这个问题的最简单方法是什么?
im使用mkleehammer / pyodbc运行查询。除了超时
之外,代码还可以正常工作