2016-03-28 10 views
0

私はpywin32ライブラリを使用して問題をOLEDBに接続しようとしています。pywin32でコマンドタイムアウトを変更する方法。 'Open'メソッド

トレースバック

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) 

私は無駄に私のconnectionstringConnect Timeout=1000を追加しようとしました。

コード

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) 

私はパラメータが '開く' に渡す必要があるかを確認することはできません。しかし、私はタイムアウトパラメータを持っている必要がありますと思う。

コマンドタイムアウトを変更するにはどうすればよいですか?

答えて

0

問題を追加することによって解決される:

conn.CommandTimeout=3000 
関連する問題