Configurare l'opzione di configurazione del server remote query timeout

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure 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. 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. Questo valore è applicabile a una connessione in uscita iniziata dal Motore di databaseDatabase Engine come query remota e non influisce sulle query ricevute dal Motore di databaseDatabase Engine. Per disabilitare il timeout, impostare il valore su 0. Una query rimarrà in attesa finché non verrà annullata.

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. L'impostazione determina il timeout delle altre operazioni dopo il numero di secondi specificato.

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.

Contenuto dell'argomento

Prima di iniziare

Prerequisiti

  • È necessario consentire le connessioni a server remoti prima di impostare questo valore.

Sicurezza

Autorizzazioni

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. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o l'esecuzione dell'istruzione RECONFIGURE, è necessario concedere all'utente l'autorizzazione a livello di server ALTER SETTINGS. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .

Utilizzo di SQL Server Management Studio

Per configurare l'opzione remote query timeout

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.

  2. Fare clic sul nodo Connessioni .

  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 .

Utilizzo di Transact-SQL

Per configurare l'opzione remote query timeout

  1. Connettersi al Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Questo esempio mostra come usare sp_configure per impostare il valore dell'opzione remote query timeout su 0 per disabilitare il timeout.

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

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).

Completamento: Dopo la configurazione dell'opzione remote query timeout

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.

Vedere anche

RECONFIGURE (Transact-SQL)
Proprietà e comportamenti dei set di righe
Opzioni di configurazione del server (SQL Server)
sp_configure (Transact-SQL)