문제

실행하려는 장기 실행 SQL 문이 있는데 연결 문자열의 "timeout="절에 무엇을 입력하든 항상 30 초 후에 종료되는 것 같습니다.

나는 단지 그것을 실행하기 위해 SqlHelper.ExecuteNonQuery()를 사용하고 있으며, 연결 열기 등을 처리하도록합니다.

내 시간 제한을 무시하거나 SQL Server에서이를 무시하게 만드는 다른 문제가 있습니까?쿼리에 대해 프로파일 러를 실행했으며 관리 스튜디오에서 실행할 때와 내 코드에서 실행할 때 추적이 달라 보이지 않습니다.

Management Studio는 약 1 분 안에 쿼리를 완료하지만 시간 제한이 300 또는 30000으로 설정되어 있어도 내 코드는 30 초 후에도 시간이 초과됩니다.

도움이 되었습니까?

해결책

연결 문자열에서 시간 제한을 설정하기 위해 무엇을 사용하고 있습니까?"ConnectionTimeout"인 메모리에서 실제로 서버에 연결 하는 데 걸리는 시간에만 영향을줍니다.

각 개별 명령에는 찾고있는 별도의 "CommandTimeout"이 있습니다.SqlHelper가 어떻게 구현하는지 확실하지 않습니다.

다른 팁

연결 문자열의 시간 초과 외에도 SQL 명령의 시간 초과 속성을 사용해보십시오.다음은 SqlCommand 클래스를 사용하는 C # 샘플입니다.이에 상응하는 내용은 사용중인 항목에 적용 할 수 있어야합니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top