Pyodbc查询超时foxpro

时间:2018-07-20 15:53:27

标签: python pyodbc visual-foxpro

我在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运行查询。除了超时

之外,代码还可以正常工作

0 个答案:

没有答案