Большой пост и вставка / обновление времени ожидания SQL Server - PullRequest
0 голосов
/ 29 июля 2011

У меня проблема с веб-приложением, которое я сейчас создаю, и которое позволяет пользователям размещать довольно большие куски текста в таблице для приложения.

При использовании ELMAH, для конкретной, с которой у меня сейчас проблема, CONTENT_LENGTH - 595759, однако вставка завершается успешно и помечает то, что они опубликовали в заявке на утверждение.

Если это помогает, все это делается с помощью LINQ.

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

System.Exception: при публикации страницы произошла ошибка: истекло время ожидания. Период ожидания истек до завершения операции или Сервер не отвечает. Заявление было прекращено.

Я немного растерялся относительно того, почему это работает на вставке, а не на обновлении. Кто-нибудь может попытаться пролить свет на это?

Заранее спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Если вы хотите убедиться, что это тайм-аут базы данных, и у вас есть доступ к базе данных, вы можете просмотреть Activity Monitor или select * from sys.dm_os_waiting_tasks и посмотреть, происходит ли какая-либо блокировка. Если есть блокировки на блокировку, вы можете посмотреть на блокировки в Activity Monitor или exec sp_lock или select * from sys.dm_tran_locks.

0 голосов
/ 29 июля 2011

Я думаю, ваше приложение написано на asp.net?в противном случае это может быть исключение времени ожидания asp.net, а не время ожидания сервера sql.

См. эту ссылку http://weblogs.asp.net/aghausman/archive/2009/02/20/prevent-request-timeout-in-asp-net.aspx

и

Также попробуйте увеличить свойство времени ожидания команды sqlобъект команды (если вы его используете)

подробности см. здесь:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

...