Error Document/C#

C# MSSQL 쿼리 실행 에러 - 실행 제한 시간을 초과했습니다.

JeongKyun 2022. 1. 17.
반응형

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) { }

                    }

                }

            }

댓글

💲 많이 본 글