Partage via


Configuration du serveur : délai d’expiration des requêtes distantes

S'applique à : SQL Server

Cet article explique comment configurer l’option de configuration du remote query timeout serveur dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

L’option remote query timeout spécifie la durée, en secondes, d’une opération distante avant que SQL Server expire. La valeur par défaut de cette option est 600une attente de 10 minutes. Si vous définissez cette valeur sur 0, le délai d'expiration est désactivé. Cette valeur s'applique à une connexion sortante initiée par Moteur de base de données en tant que requête distante. Elle n'a aucun effet sur les requêtes reçues par le Moteur de base de données. Une requête attend jusqu'à ce qu'elle se termine.

Pour les requêtes hétérogènes, remote query timeout spécifie le nombre de secondes (initialisées dans l’objet de commande à l’aide de la DBPROP_COMMANDTIMEOUT propriété d’ensemble de lignes) qu’un fournisseur distant doit attendre pour les jeux de résultats avant l’expiration de la requête. Cette valeur est également utilisée pour définir DBPROP_GENERALTIMEOUT si elle est prise en charge par le fournisseur distant. Cela entraînera l'expiration du délai de toutes les autres opérations après le nombre de secondes spécifié.

Pour les procédures stockées distantes, remote query timeout spécifie le nombre de secondes qui doivent s’écouler après l’envoi d’une instruction distante EXEC avant que la procédure stockée distante expire.

Remarque

Le remote query timeout paramètre de configuration du serveur n’est pas lié aux erreurs de délai d’attente de connexion et de requête. Pour plus d'informations, consultez Résoudre les erreur de temporisation des requêtes.

Prérequis

Les connexions au serveur distant doivent être autorisées avant que cette valeur puisse être définie.

autorisations

Les autorisations d’exécution de sp_configure , sans paramètre ou avec le premier paramètre uniquement, sont accordées par défaut à tous les utilisateurs. Pour exécuter sp_configure avec les deux paramètres afin de modifier une option de configuration ou pour exécuter l’instruction RECONFIGURE, un utilisateur doit disposer de l’autorisation ALTER SETTINGS au niveau du serveur. L’autorisation ALTER SETTINGS est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin.

Utiliser SQL Server Management Studio

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.

  2. Sélectionnez le nœud Connexions.

  3. Sous Connexions au serveur distant, dans la zone Délai d'attente de la requête distante , tapez ou sélectionnez une valeur comprise entre 0 et 2 147 483 647 pour définir le nombre maximal de secondes de l'attente de SQL Server avant expiration.

Utiliser Transact-SQL

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter. Cet exemple montre comment utiliser sp_configure pour attribuer à l’option remote query timeout la valeur 0 afin de désactiver le délai d’attente.

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

Pour plus d’informations, consultez l’article Options de configuration du serveur.

Suivi : après avoir configuré l'option délai d'expiration de la requête distante

Le paramètre prend effet immédiatement sans redémarrage du serveur.