Configurare l'opzione di configurazione del server remote query timeoutConfigure the remote query timeout Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server remote query timeout in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the remote query timeout server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Con l'opzione remote query timeout è possibile specificare la durata, in secondi, di un'operazione remota prima del timeout di SQL ServerSQL Server . Il valore predefinito per questa opzione è 600, che consente un'attesa di 10 minuti.The remote query timeout option specifies how long, in seconds, a remote operation can take before SQL ServerSQL Server times out. The default value for this option is 600, which allows a 10-minute wait. Questo valore è applicabile a una connessione in uscita iniziata dal Motore di databaseDatabase Engine come query remotaThis value applies to an outgoing connection initiated by the Motore di databaseDatabase Engine as a remote query. e non influisce sulle query ricevute dal Motore di databaseDatabase Engine.This value has no effect on queries received by the Motore di databaseDatabase Engine. Per disabilitare il timeout, impostare il valore su 0.To disable the time-out, set the value to 0. Una query rimarrà in attesa finché non verrà completata.A query will wait until it completes.

Per le query eterogenee, remote query timeout specifica il numero di secondi di attesa (inizializzati nell'oggetto comando tramite la proprietà del set di righe DBPROP_COMMANDTIMEOUT) di set di risultati da parte del provider remoto. Trascorso il numero di secondi impostato, si verifica il timeout della query. Questo valore è utilizzato anche per l'impostazione di DBPROP_GENERALTIMEOUT, se la proprietà è supportata dal provider remoto.For heterogeneous queries, remote query timeout specifies the number of seconds (initialized in the command object using the DBPROP_COMMANDTIMEOUT rowset property) that a remote provider should wait for result sets before the query times out. This value is also used to set DBPROP_GENERALTIMEOUT if supported by the remote provider. L'impostazione determina il timeout delle altre operazioni dopo il numero di secondi specificato.This will cause any other operations to time out after the specified number of seconds.

Per le stored procedure remote, con remote query timeout è possibile specificare il numero di secondi successivi all'invio di un'istruzione EXEC remota, trascorsi i quali si verifica il timeout della stored procedure remota.For remote stored procedures, remote query timeout specifies the number of seconds that must elapse after sending a remote EXEC statement before the remote stored procedure times out.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

PrerequisitiPrerequisites

  • È necessario consentire le connessioni a server remoti prima di impostare questo valore.Remote server connections must be allowed before this value can be set.

SicurezzaSecurity

AutorizzazioniPermissions

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per configurare l'opzione remote query timeoutTo configure the remote query timeout option

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.In Object Explorer, right-click a server and select Properties.

  2. Fare clic sul nodo Connessioni .Click the Connections node.

  3. Nella casella Timeout query remotedi Connessioni server remoto digitare o selezionare un valore compreso tra 0 e 2.147.483.647 per impostare il numero massimo di secondi dopo i quali si verifica il timeout di SQL ServerSQL Server .Under Remote server connections, in the Remote query timeout box, type or select a value from 0 through 2,147,483,647 to set the maximum number seconds for SQL ServerSQL Server to wait before timing out.

Utilizzo di Transact-SQLUsing Transact-SQL

Per configurare l'opzione remote query timeoutTo configure the remote query timeout option

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Questo esempio mostra come usare sp_configure per impostare il valore dell'opzione remote query timeout su 0 per disabilitare il timeout.This example shows how to use sp_configure to set the value of the remote query timeout option to 0 to disable the time-out.

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

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).For more information, see Server Configuration Options (SQL Server).

Completamento: Dopo la configurazione dell'opzione remote query timeoutFollow Up: After you configure the remote query timeout option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Proprietà e comportamenti dei set di righe Rowset Properties and Behaviors
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)