Получение и установка тайм-аута SQL?

#c# #sql #linq #timeout

#c# #sql #linq #тайм-аут

Вопрос:

При выполнении запроса linq я получаю следующую ошибку:

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

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

Спасибо.

Ответ №1:

Если вы используете Linq2SQL DataContext , он доступен по адресу YourDataContext.CommandTimeout .

Для a SqlConnection , CommandTimeout является свойством SqlCommand объекта.

Комментарии:

1. Я вижу: YourDataContext. Подключение. Истечение времени подключения. Это в секундах или миллисекундах?

2. @sooprise: ConnectionTimeout используется только при подключении к базе данных. Для выполнения запросов используется CommandTimeout (отредактировано в ответе :))

3. Кроме того, это значение, похоже, доступно только для чтения, как я могу установить это значение?