2010-06-18 2 views
2

나는 소스 코드를 사용하여 파이썬을 사용하여 MS SQL 쿼리 해요 :MS SQL + 파이썬 (IronPython의) 시간이 초과 <a href="http://www.ironpython.info/index.php/Accessing_SQL_Server" rel="nofollow noreferrer">http://www.ironpython.info/index.php/Accessing_SQL_Server</a>에서

import clr 
clr.AddReference('System.Data') 
from System.Data import * 

TheConnection = SqlClient.SqlConnection 
("server=yourserver;database=News;uid=sa;password=password;timeout=0") 
TheConnection.Open() 

MyAction = SqlClient.SqlCommand("Select Headline from News", TheConnection) 
MyReader = MyAction.ExecuteReader() 

while MyReader.Read(): 
    print MyReader[0] 

MyReader.Close() 
TheConnection.Close() 

난 그냥 timeout=0을 추가,하지만 여전히 내가 가지고 :

EnvironmentError: System.Data.SqlClient.SqlException (0x80131904): Timeout 
expired. The timeout period elapsed prior to completion of the operation 
or the server is not responding. 

timeout=1000000으로 시도했지만 여전히 동일한 오류가 발생했습니다.

동일한 컴퓨터에서 MSSQL 클라이언트를 사용하여 동일한 SQL을 실행하면 아무 문제가 없습니다. 이 시간 초과 예외를 피하는 방법을 알고 있습니까? 여기에 설명 된대로하는 SqlCommand의 CommandTimeout이 속성을 증가

답변