配置 remote query timeout 服务器配置选项

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中配置 远程查询超时 服务器配置选项。 远程 查询超时 选项指定在 SQL Server 超时之前,远程操作可能需要多长时间(以秒为单位)。此选项的默认值为 600,允许等待 10 分钟。 此值适用于由数据库引擎作为远程查询启动的传出连接。 此值不会对 数据库引擎接收的查询产生任何影响。 若要禁用该超时,请将此值设置为 0。 查询将一直等待,直到完成。

对于异类查询, remote query timeout 指定远程访问接口在查询超时前应等待结果集的秒数(由命令对象使用 DBPROP_COMMANDTIMEOUT 行集属性进行初始化)。如果远程提供程序支持该值,则该值还用于设置 DBPROP_GENERALTIMEOUT。 这将导致任何其他操作在指定的秒数后超时。

对于远程存储过程, remote query timeout 指定在发送一个远程 EXEC 语句之后,在远程存储过程超时前必须等待的秒数。

本主题内容

开始之前

先决条件

  • 在设定此值前,必须允许远程服务器连接。

安全性

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要执行带两个参数的 sp_configure 以更改配置选项或运行 RECONFIGURE 语句,则用户必须具备 ALTER SETTINGS 服务器级别的权限。 ALTER SETTINGS 权限由 sysadminserveradmin 固定服务器角色隐式持有。

使用 SQL Server Management Studio

配置 remote query timeout 选项

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 单击 “连接” 节点。

  3. “远程服务器连接” 下的 “远程查询超时值” 框中,键入或选择介于 0 到 2,147,483,647 之间的值以设置 SQL Server 在超时之前等待的最多秒数。

“使用 Transact-SQL”

配置 remote query timeout 选项

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例说明如何使用 sp_configureremote 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)