Как изменить время ожидания команды в pywin32. "Открытый" метод

У меня проблема с использованием библиотеки 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)

Я не вижу, какие параметры должны быть переданы в "Открыть". Но я думаю, что у него должен быть параметр тайм-аута.

Как я могу изменить время ожидания команды?

1 ответ

Решение

Проблема решается путем добавления:

conn.CommandTimeout=3000
Другие вопросы по тегам