Настройка времени ожидания удаленного запроса (параметр конфигурации сервера)

Применимо к:SQL Server

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

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

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

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

Примечание.

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

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

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

Разрешения

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 AdventureWorks2022;
GO
EXEC sp_configure 'remote query timeout', 0;
GO
RECONFIGURE;
GO

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

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

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