Configurer remote query timeout (option de configuration de serveur)

S’applique à :SQL Server

Cet article explique comment configurer l'option de configuration de serveur délai d'expiration de la requête distante dans SQL Server en utilisant SQL Server Management Studio ou Transact-SQL.

L'option délai d'expiration de la requête distante spécifie la durée, en secondes, d'une opération distante au terme de laquelle le délai d'attente de SQL Server expire. La valeur par défaut de cette option est 600, ce qui correspond à une 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, l'option délai d'expiration de la requête distante spécifie le nombre de secondes (initialisé dans l'objet commande à l'aide de la propriété d'ensemble de lignes DBPROP_COMMANDTIMEOUT pendant lesquelles un fournisseur distant peut attendre les 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, l'option remote query timeout spécifie le nombre de secondes devant s'écouler après l'envoi d'une instruction distante EXEC avant que le délai d'attente ne soit atteint.

Remarque

Le paramètre de configuration du serveur de délai d'expiration de la requête distante n'est pas lié aux erreurs de connexion et de délai d'expiration des requêtes. 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 AdventureWorks2022;
GO
EXEC sp_configure 'remote query timeout', 0;
GO
RECONFIGURE;
GO

Pour plus d'informations, reportez-vous à Options de configuration de serveur (SQL Server).

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.