Member 12183079 Ответов: 1

Как решить тайм-аут истек. Время ожидания истекло до завершения операции или сервер не отвечает.


Как разрешить исключение тайм-аута, когда запрос занимает много времени

Что я уже пробовал:

Я использую как процедуры запуска

_sql = "GetFinalResultFormula";
_parms = новый SqlParameter[8];
_parms[0] = новый SqlParameter("@ShiftID", SqlDbType.Int);
_parms[0].Value = shiftID == 0 ? null : (object)shiftID;
_parms[1] = новый SqlParameter("@CourseID", SqlDbType.Int);
_parms[1].Значение = идентификатор_курса;
_parms[2] = новый SqlParameter("@SpecializationID", SqlDbType.Int);
_parms[2].Value = specializationID;
_parms[3] = новый SqlParameter("@InstituteID", SqlDbType.Int);
_parms[3].Value = instituteID;
_parms[4] = новый SqlParameter("@SessionID", SqlDbType.Int);
_parms[4].Значение = код сеанса;
_parms[5] = новый SqlParameter("@USERID", SqlDbType.Int);
_parms[5].Value = USERID;
_parms[6] = Новый SqlParameter("@EmpSubjectID", SqlDbType.Int);
_parms[6].Value = SubjectID;
_parms[7] = Новый SqlParameter("@pagenumber", SqlDbType.Int);
_parms[7].Value = pageno == 0 ? null : (объект)pageno;

//_parms[7] = Новый SqlParameter("@FilterResultStatus", SqlDbType.Char);
//_parms[7].Value = FilterResultStatus == "(все)" ? null : (object)FilterResultStatus;
//_parms[8] = новый SqlParameter("@FiltersubjectId", SqlDbType.Int);
//_parms[8].Value = Filtersubjectid == 0 ? нуль : (объект)Filtersubjectid;

_dataSet = RunProcedure(_sql, _parms, true);

1 Ответов

Рейтинг:
1

OriginalGriff

Что ж... мы не можем сказать.
Я бы начал с того, что посмотрел на ваш SP и что именно он делает - мы не можем этого сделать, потому что у нас вообще нет доступа к вашей базе данных.
Возможно, с помощью инструмента профилирования SSMS можно определить, какая его часть занимает время, а также установить, сколько времени занимает выполнение запроса.
Когда у вас есть это, вы можете начать смотреть на то, почему, и либо пересмотреть свою БД и / или SP, чтобы работать более эффективно, либо изменить тайм-аут, чтобы вы могли получить результаты, если запрос обязательно сложный и трудоемкий.

Извините, но мы ничего не можем сделать для вас!