2017-05-06 1 views
1

테이블이 100 열 및 2,000,000 레코드 포함되어 있습니다.대기 작업 시간 초과 asp.net mvc 4

때로는 저장 프로 시저를 사용하여 레코드를 가져올 때 "대기 작업 시간이 초과되었습니다." 오류. 저장 프로 시저를 변경하고 레코드를 가져 오려고하면 잘 작동합니다.

아무에게도 내가 가장 좋은 해결책이 무엇인지 알 수 있습니까?

답변

0

SQL 서버의 기본 쿼리 시간 제한 설정은 30 초입니다. 자세한 내용은 click here 이씨 Naik는 언급 한 바와 같이

0

를 들어

는, SQL 서버는 30 초 기본 쿼리 시간 제한 설정이 있습니다. 가능한 해결책은 지정된 쿼리에 대해이 시간을 수동으로 늘리는 것이고 권장되지는 않지만 효과적이어야합니다. 코드는 다음과 같습니다 :

SqlCommand cmd = new SqlCommand(commandText, conn); 
cmd.CommandTimeout = 60; // or any other length of time in seconds 
/*Any other properties to be modified in the command will come here*/ 
SqlDataReader dataReader = cmd.ExecuteReader(); 
+0

감사합니다. commandTimeout 속성을 전역으로 설정할 수 있습니까 ?? –

+0

@YogeshKhurpe 아쉽게도 구성에서 CommandTimeout 속성을 변경할 수 없습니다. – YashTD