【问题标题】:How to change command timeout in pywin32. 'Open' method如何在 pywin32 中更改命令超时。 “打开”方法
【发布时间】:2016-03-28 04:07:07
【问题描述】:

我在使用 pywin32 库并尝试连接到 OLEDB 时遇到问题。

追溯

Traceback (most recent call last):
  File "<input>", line 35, in <module>
  File "<input>", line 31, in ado
  File "<COMObject ADODB.Recordset>", line 4, in Open
    the XML parser for analysis: the response Time for the XML for analysis request timed out before it was completed.', None, 0, -2147467259), None)

我尝试将Connect Timeout=1000 添加到我的connectionstring 中无济于事。

代码

import win32com.client
import pyodbc

conn = win32com.client.Dispatch(r'ADODB.Connection')
    DSN = CONNECTION_STRING
    conn.Open(DSN)

    rs = win32com.client.Dispatch(r'ADODB.Recordset')



        strsql = u"""
    select

        ...
        ...
        ...

        """

    h = rs.Open(strsql, conn,0,1)
    ts = rs.GetRows()
    conn.Close()
    return ts

我认为问题出在这里:

h = rs.Open(strsql, conn,0,1)

我看不到应该将哪些参数传递给“打开”。但我认为它必须有超时参数。

如何更改命令超时?

【问题讨论】:

    标签: python oledb pywin32 connection-timeout pywin


    【解决方案1】:

    问题通过添加解决:

    conn.CommandTimeout=3000
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2020-10-06
      • 2010-11-14
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多