C# 프로그램에서 MSSQL로 쿼리문을 실행할 때 발생하는 에러 정리이다.
RELASE모드에서는 발생하지않고 DEBUG모드로 실행하면 속도가 느리기때문에 간혹 발생하는 문제다.
말그대로 느리게 실행이 되기때문에 발생하는 문제이기에
CommandTimeout의 시간을 늘려주면 된다.
CommandTimeout란?
명령 실행을 종료하고 오류를 생성하기 전
대기 시간(초 단위)을 가져오거나 설정하는 속성이다.
에러 메세지
"실행 제한 시간을 초과했습니다.
작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다."
소스
using (var conn = this.CreateDbConnection())
{
if (conn.HasConnection)
{
var query = "select * from table";
using (var cmd = conn.CreateCommand(query))
{
//<해당 시간을 늘려주면 됨>
cmd.CommandTimeout = 0; // timeout
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
catch (Exception) { }
}
}
}
반응형
'Error Document > C#' 카테고리의 다른 글
C# 프로그램 실행(빌드) 에러 - 혼합 모드 어셈블리는 런타임의 버전에 빌드되며 런타임에 로드 할 수 없습니다. (0) | 2022.01.20 |
---|
댓글