Конфигурация сервера: время ожидания удаленного запроса

Область применения: SQL Server

В этой статье описывается настройка remote query timeout параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Параметр remote query timeout указывает время ожидания удаленной операции в секундах до истечения времени ожидания SQL Server. Значением по умолчанию для этого параметра является 60010-минутное ожидание. Установка этого значения для 0 отключения времени ожидания. Это значение применяется к исходящему подключению, инициированном ядро СУБД в качестве удаленного запроса. Это значение не влияет на запросы, полученные ядро СУБД. Запрос ожидает завершения.

Для разнородных запросов указывает количество секунд (инициализировано в объекте команды с помощью DBPROP_COMMANDTIMEOUT свойства набора строк), которое удаленный поставщик должен ожидать результирующих наборов remote query timeout до истечения времени ожидания запроса. Это значение также используется для заданияDBPROP_GENERALTIMEOUT, если поддерживается удаленным поставщиком. Это приведет к тому, что время ожидания других операций станет равно указанному числу секунд.

Для удаленных хранимых процедур remote query timeout указывает количество секунд, которое должно истекать после отправки удаленной инструкции до истечения времени ожидания удаленной EXEC хранимой процедуры.

Примечание.

Параметр remote query timeout конфигурации сервера не связан с ошибками времени ожидания подключения и запроса. Дополнительные сведения см. в разделе "Устранение ошибок времени ожидания запроса".

Необходимые компоненты

Это значение можно установить только при разрешенных соединениях с удаленными серверами.

Разрешения

sp_configure Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure оба параметра для изменения параметра конфигурации или запуска RECONFIGURE инструкции, пользователю необходимо предоставить ALTER SETTINGS разрешение на уровне сервера. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.

Использование SQL Server Management Studio

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Выберите узел Подключения.

  3. В разделе "Удаленные подключения к серверу" в поле "Удаленное время ожидания запроса" введите или выберите значение от 0 до 2 147 483 647, чтобы задать максимальное число секунд для SQL Server, ожидающее ожидания до истечения времени ожидания.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование хранимой процедуры sp_configure для задания значения параметра remote query timeout равным 0 сек., чтобы отключить время ожидания.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote query timeout', 0;
    GO
    
    RECONFIGURE;
    GO
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра времени ожидания удаленного запроса

Параметр вступает в силу немедленно, без перезапуска сервера.