왜 내가 발생하는지 파악하는 데 문제가있는 호기심 많은 행동이 있습니다. 나는 간헐적 인 타임 아웃 예외를보고있다. 나는 우리의 개발 환경에서 재현 할 수 없기 때문에 볼륨과 관련이 있다고 확신한다. 붕대 해결책으로, 나는 SQL 명령 시간 초과를 60 초로 올리려고했지만, 내가 찾은 것처럼, 이것은 도움이되지 않는다.문제 해결 제한 시간 SqlExceptions
- 2008년 9월 16일 16시 21분 49초
- 2008년 9월 16일 16 : 나는 시작 시간과 종료 시간을 여기, 실패하는 과정에 내 로그를 확인하는 경우 여기에 이상한 부분입니다 : 22 : 19
이렇게하면 명령 대기 시간을 60으로 설정하면 30 초 내에 시간이 초과 될 수 있습니까 ?? 그냥 참조
, 여기에 슬로우되는 예외입니다 :
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at SetClear.DataAccess.SqlHelper.ExecuteReader(CommandType commandType, String commandText, SqlParameter[] commandArgs)
새로운 색인을 추가해야한다는 것이 판명났습니다. –