Почему я получаю тайм-аут sqlcommand в приложении? - PullRequest
1 голос
/ 05 августа 2009

При отладке приложения возникают проблемы с тайм-аутом sqlcommand, хотя хранимая процедура выполняется в студии управления менее чем за 25 секунд. Я установил атрибут времени ожидания на 180 секунд и все еще получаю ошибку. Есть предложения?

Ответы [ 4 ]

0 голосов
/ 25 ноября 2009

Попробуйте запустить sp_recompile для этой хранимой процедуры, затем повторите попытку из вашего приложения.

0 голосов
/ 05 августа 2009

25 секунд - длительное время для запуска сохраненного процесса. Я бы посоветовал оптимизировать запрос дальше.

0 голосов
/ 05 августа 2009

Вы устанавливаете «Время ожидания подключения» или «Время ожидания команды» в строке подключения? С ними легко ошибаться.

- EDIT

Попробуйте выполнить поиск в своем коде, если ваша система не блокирует таблицу, используемую в SP.

Это не решит проблему, но регистрация начала / конца процедуры (на стороне базы данных, помещая SP в другой SP) может сказать вам, если проблема до запуска SP (из-за сети, веб-сервера) загрузить и т. д.) или во время его выполнения.

Надеюсь, это поможет

0 голосов
/ 05 августа 2009

Где вы установили атрибут времени ожидания? Раньше я сталкивался с той же проблемой, когда устанавливал время ожидания в строке SqlConnection, но оказалось, что оно мне также было нужно в самом SqlCommand.

...