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

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

В этом разделе описываются способы настройки параметра конфигурации сервера remote query timeout в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL. Параметр remote query timeout позволяет задать время ожидания SQL Server (в секундах), в течение которого может выполняться удаленная операция. Значение по умолчанию для этого параметра составляет 600, что означает ожидание в течение 10 минут. Если задать для этого параметра значение 0, время ожидания отключается. Это значение применяется к исходящему соединению, которое Компонент Database Engine создает в качестве удаленного запроса. Это значение не влияет на запросы, получаемые ядром СУБД Компонент Database Engine. Запрос будет ожидать до момента его завершения.

Для разнородных запросов параметр remote query timeout задает время ожидания удаленным поставщикам в секундах (инициализированное в объекте команд с помощью свойства набора строк 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. Установите соединение с компонентом Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

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

USE AdventureWorks2012 ;  
GO  
EXEC sp_configure 'remote query timeout', 0 ;  
GO  
RECONFIGURE ;  
GO  
  

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

Дальнейшие действия. После настройки параметра remote query timeout

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

См. также:

RECONFIGURE (Transact-SQL)
Свойства и поведение наборов строк
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)