Member 13941855 Ответов: 1

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


в моем proc будет запущен только через 2-3 секунды, а затем я получаю тайм-аут exeception в c#. я не знаю,как это решить, пожалуйста, помогите мне..

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

общественного IEnumerable&ЛТ;bugreportspentity&ГТ; GetBugReportforGoals(соответствующими полями идентификатор GUID идентификатор GUID параметр projectid, типа datetime? dateFrom, типа datetime? dateTo, bool showDetails, Guid companyId)
{
используя (ВАР vConn =, содержащие вредоносные элементы())
{
var vParams = новые динамические параметры();
vParams.Add("@DateFrom", dateFrom);
vParams.Add("@DateTo", dateTo);
vParams.Добавить("@параметр projectid", параметр projectid);
vParams.Добавить("@соответствующими полями", соответствующими полями);
vParams.Add("@ShowGoalLevel", showDetails);
vParams.Add("@CompanyId", companyId);

return vConn.Query<bugreportspentity>("USP_BugReport", vParams, commandType: CommandType.Хранимая процедура)
.Список();
}
}

использование dapper для подключения к базе данных

M.Kamran Asim

Вы настроили параметры CommandTimeout? Похоже, что время ожидания вашей команды меньше, чем фактическое время выполнения процедуры хранения.

1 Ответов

Рейтинг:
0

OriginalGriff

Мы не можем помочь: у нас нет доступа к вашим данным или, что еще важнее, к вашим хранимым процедурам.

И именно здесь возникает проблема: ваш SP не возвращает данные в разумные сроки, поэтому время ожидания соединения истекает. Почему? Без понятия ... начните с просмотра самого SP и запустите его непосредственно в SSMS с теми же параметрами. Время, сколько времени это займет, и посмотрите, сколько данных он возвращает. Затем посмотрите на план выполнения в SSMS и посмотрите, что он показывает.

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