sqlclient - время ожидания соединения или команды
Я получаю следующую ошибку при выполнении запроса.
*
System.Data.SqlClient.SqlException: истекло время ожидания.
Время ожидания истекло до завершения операции или сервер не отвечает. в System.Data.SqlClient.SqlConnection.OnError(исключение SqlException, логическое breakConnection)
*
Это время ожидания соединения или команды?
ТИА
3 ответа
Похоже на тайм-аут команды. Если у вас есть тайм-аут соединения, из трассировки стека вы увидите, что он генерируется при вызове SqlConnection.Open. Любой другой тайм-аут будет командным тайм-аутом.
Вам нужно будет опубликовать больше кода о том, как вы подключаетесь и что вы пытаетесь выполнить. Тайм-аут команды приводит к ошибке времени ожидания sqlexception, так что это может быть.
Какую команду или запрос вы пытаетесь выполнить? После публикации мы можем помочь оптимизировать его. Вы также можете попытаться установить период ожидания как для соединения, так и для объекта команды. Увеличьте его и посмотрите, поможет ли это.
Сколько времени занимает запрос при запуске из SSMS?
Если быстро, то ваша проблема может оказаться в тупике.
Используете ли вы какие-либо транзакции? Вы делитесь базой данных с другими приложениями / пользователями?
Больше информации будет очень полезно.