Ошибка времени ожидания ASP.NET SP

У меня есть детали при загрузке StoredProcedure и заполнении его в datatable, я получаю ошибку:

"Тайм-аут истек. Период тайм-аут истек до завершения операции или сервер не отвечает. Оператор завершен "

Я уже пытался с ...

var conn = new SqlConnection(@"SERVER=server;DataBase=db; user=us;password=pass;Connect Timeout=120;");
SqlCommand comm = new SqlCommand("stored_procedure", conn);

и когда я запускаю SP в SQL Server, загрузка информации занимает не менее 1 минуты!

1
задан 16.08.2016, 20:36
2 ответа

Тебе остается пересылать timeout команды, он отличается, что команда цепи conexiГіn.

Тестирует с этим

SqlCommand comando = new SqlCommand();
comando.CommandTimeout = 120;
0
ответ дан 24.11.2019, 13:38

Как он показал тебя AldoRomo88 ты должен определять TimeOut SQLCommand для того, чтобы этот функционировал, как ты хочешь (в этом ответе они это считают более подробно):

using (SqlCommand cmd = new SqlCommand())
{
  cmd.Connection = conn ;
  cmd.CommandTimeout = 240; //en segundos
  //etc...
}

Но мне хотелось бы добавлять, что иногда есть неосновательность между выполнением SP, дай самого SQL Server, сравненного несмотря на то, что это выполнил дай C#. Если ты хочешь изучить больше этого это соединение, он считает все по этому поводу.

В способ они обобщают, часто это идет медленный ввиду внутренних процессов SQL, которые только работают, если он называет SP, дай C#, чтобы это решать, брось эту команду:

UPDATE STATISTICS [TABLE NAME]
GO

EXEC sys.sp_recompile @objname = N''
GO
0
ответ дан 24.11.2019, 13:38

Теги

Похожие вопросы