Delen via


Serverconfiguratie: time-out van externe query

Van toepassing op:SQL Server

In dit artikel wordt beschreven hoe u de optie voor serverconfiguratie remote query timeout in SQL Server configureert met behulp van SQL Server Management Studio of Transact-SQL.

De remote query timeout optie geeft aan hoe lang, in seconden, een externe bewerking kan duren voordat er een time-out optreedt voor SQL Server. De standaardwaarde voor deze optie is 600, wat een wachttijd van 10 minuten is. Door deze waarde in te stellen, schakelt u de time-out uit. Deze waarde is van toepassing op een uitgaande verbinding die door de Database Engine als een externe query is geïnitieerd. Deze waarde heeft geen effect op query's die zijn ontvangen door de database-engine. Een query wacht totdat deze is voltooid.

Voor heterogene query's geeft u het aantal seconden op (geïnitialiseerd in het opdrachtobject met behulp van de remote query timeout eigenschap rowset) dat een externe provider moet wachten op resultatensets DBPROP_COMMANDTIMEOUT voordat er een time-out optreedt voor de query. Deze waarde wordt ook gebruikt om in te stellen DBPROP_GENERALTIMEOUT als deze wordt ondersteund door de externe provider. Hierdoor treedt er een time-out op voor andere bewerkingen na het opgegeven aantal seconden.

Voor externe opgeslagen procedures remote query timeout geeft u het aantal seconden op dat moet worden verstreken nadat een externe EXEC instructie is verzonden voordat er een time-out optreedt voor de externe opgeslagen procedure.

Opmerking

De remote query timeout serverconfiguratie-instelling is niet gerelateerd aan verbindingsfouten en time-out fouten bij query's. Zie Time-outfouten voor query's oplossen voor meer informatie.

Vereiste voorwaarden

Externe serververbindingen moeten worden toegestaan voordat deze waarde kan worden ingesteld.

Permissions

Voer machtigingen sp_configure uit voor zonder parameters of met alleen de eerste parameter worden standaard aan alle gebruikers verleend. Om sp_configure met beide parameters uit te voeren om een configuratieoptie te wijzigen of de RECONFIGURE-instructie uit te voeren, moet aan een gebruiker de ALTER SETTINGS-machtiging op serverniveau worden verleend. De ALTER SETTINGS machtiging wordt impliciet bewaard door de vaste serverfuncties sysadmin en serveradmin .

SQL Server Management Studio gebruiken

  1. Klik in Objectverkenner met de rechtermuisknop op een server en selecteer Eigenschappen.

  2. Selecteer het knooppunt Verbindingen .

  3. Typ of selecteer onder Externe serververbindingen, in het veld Time-out voor externe query, een waarde van 0 tot 2.147.483.647 om het maximum aantal seconden in te stellen dat SQL Server moet wachten voordat de time-out verloopt.

Gebruik Transact-SQL

  1. Maak verbinding met de database-engine.

  2. Selecteer Nieuwe query in de standaardbalk.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld ziet u hoe u sp_configure gebruikt om de waarde van de remote query timeout-optie in te stellen op 0 om de time-out uit te schakelen.

    USE master;
    GO
    
    EXECUTE sp_configure 'remote query timeout', 0;
    GO
    
    RECONFIGURE;
    GO
    

Zie Server-configuratieoptiesvoor meer informatie.

Verdergaan: Nadat u de time-outoptie voor externe query's hebt geconfigureerd

De instelling wordt onmiddellijk van kracht zonder de server opnieuw op te starten.