#c# #sql #linq #timeout
#c# #sql #linq #тайм-аут
Вопрос:
При выполнении запроса linq я получаю следующую ошибку:
Время ожидания истекло. Период тайм-аута, прошедший до завершения операции, или сервер не отвечает.
Мне любопытно знать, как я могу просмотреть и изменить это значение, чтобы увидеть, нужно ли просто увеличить его или что-то не так с моим запросом. Мой запрос работал в прошлом, поэтому я хотел бы думать, что некоторые настройки таймаута были изменены с момента его последней работы.
Спасибо.
Ответ №1:
Если вы используете Linq2SQL DataContext
, он доступен по адресу YourDataContext.CommandTimeout
.
Для a SqlConnection
, CommandTimeout
является свойством SqlCommand
объекта.
Комментарии:
1. Я вижу: YourDataContext. Подключение. Истечение времени подключения. Это в секундах или миллисекундах?
2. @sooprise:
ConnectionTimeout
используется только при подключении к базе данных. Для выполнения запросов используетсяCommandTimeout
(отредактировано в ответе :))3. Кроме того, это значение, похоже, доступно только для чтения, как я могу установить это значение?