2013-03-30 6 views
1

는 2008 년정의 된 타임 아웃

가하는 SqlCommand의 CommandTimeout 속성이 변경되지 않았습니다 ADO.NET 및 SQL 서버를 사용하기 전에 예외가 발생 "제한 시간이 만료되었습니다", 그래서 30

응용 프로그램 실행의 기본 값이 일부 수십 명령 및 SQL 테이블에 결과 (또는 예외)를 기록, 그래서 각 실행의 시작 시간을 알아. 다음 로그 레코드의 시작 시간은 내게 예상 시간을 알려줍니다.

기간이 정의 된 CommandTimeout보다 훨씬 작기 때문에 두 가지 예외가 있습니다.

이것은 임의로 발생합니다. 재현 할 수 없습니다.

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 

내 질문은 :이 예외가 아닌 다른 원인 및 실제 시간 초과로 발생할 수 있습니까?

+0

두 개의 시간 초과가 있습니다. 하나는 연결 수준이고 다른 하나는 명령 수준입니다. 연결 시간 초과 란 무엇입니까? 일반적으로 연결 문자열에 정의됩니다. – rsbarro

+0

@rsbarro : 나는 그것을 알고 있습니다. 연결 TimeOut은 15입니다.이 동작은 아직 설명하지 않았지만 이전 명령 후 2 ~ 5 초 동안 예외가 발생했습니다. – pvieira

+0

저장 프로 시저 쿼리에서 XML을 처리하고 있습니까? –

답변

0

아마도 참여 테이블의 일부 잠금과 관련이 있습니다.