В этой статье мы рассмотрим изменение значения времени ожидания по умолчанию, помещенного в Ms Access для выполнения запросов.

Существующий запрос
Интерфейс проектирования запросов (представление) в MS Access и представление SQL в SQL Server содержат несколько предварительно созданных запросов со значением времени ожидания по умолчанию, равным 60 секундам. Это значение можно изменить, выполнив следующие действия:
- Откройте базу данных, в которую вы хотите ввести запрос, выберите запрос, для которого вы хотите изменить значение времени ожидания по умолчанию, и выберите представление «Дизайн» в раскрывающемся списке.
- В окне представления «Дизайн» выберите значок «Просмотр» и нажмите «Представление SQL» в раскрывающемся меню.
- В окне просмотра SQL выберите «Просмотр» в строке меню и нажмите «Свойства» в раскрывающемся меню.
- В окне Query Properties выберите новое значение времени для поля ODBC Timeout. Если вы сделаете значение равным 0, запрос не будет истекать по тайм-ауту.
- Затем закройте окно интерфейса и закончите, сохранив новое значение тайм-аута.
Необработанные SQL-запросы, включенные в код VBA
Для изменения времени ожидания запроса для одного запроса или нескольких запросов в группе других необработанных SQL-запросов в коде VBA вы должны использовать редактор кода. Он содержит два типа объектов базы данных ADO и DAO, оба из которых используют специальный код для изменения значений времени ожидания для необработанных запросов SQL в коде VBA.
Значение времени ожидания запроса присутствует в реестре
Выполните следующие действия, чтобы изменить значение времени ожидания запроса, присутствующее в реестре:
- Откройте редактор реестра. Сtart> Выполнить — введите «Regedit» в поле команды.
- Откройте редактор реестра. Найдите запись реестра для ODBC. Его расположение будет отличаться во всех выпусках.
- Выберите запись Время ожидания запроса, чтобы изменить время ожидания запроса. Дважды щелкните запись и введите десятичное значение, которое вы хотите установить.
- Сохраните введенное значение времени ожидания, нажав кнопку «ОК», и закройте редактор реестра.
Важно иметь в виду, что если вы изменяете время ожидания запроса в открытой базе данных Access, вам необходимо закрыть базу данных и снова открыть ее, прежде чем изменять время ожидания запроса.
Это положение об изменении времени ожидания запроса как в MS Access, так и в MS SQL Server это очень полезно. Это не заставляет пользователя напрягаться из-за тайм-аута запроса вскоре после запуска, возможно, даже до того, как он сможет получить результаты. Кроме того, когда запросы не выполняются из-за короткого времени ожидания, пользователи могут подозревать, что имеют дело с поврежденный MDB файл, в то время как проблема может быть совершенно другой. Увеличивая значение тайм-аута запроса для приложений базы данных, пользователь может вводить запросы в более спокойной манере, не опасаясь истечения времени ожидания запроса или излишне беспокоясь о работоспособности базы данных.
Об авторе:
Вивиан Стивенс — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановить повреждение базы данных mdf и программные продукты для восстановления Excel. Для получения дополнительной информации посетите www.datanumen.com






