Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S'applique à :SQL Server
Cet article décrit comment configurer l’option de configuration du serveur remote query timeout dans SQL Server en utilisant SQL Server Management Studio ou Transact-SQL.
L’option remote query timeout spécifie la durée, en secondes, d’une opération distante au terme de laquelle SQL Server arrive à expiration. La valeur par défaut de cette option est 600, 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, remote query timeout spécifie le nombre de secondes (initialisé dans l’objet de commande en utilisant la propriété d’ensemble de lignes DBPROP_COMMANDTIMEOUT) pendant lesquelles un fournisseur distant doit attendre 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 devant s’écouler après l’envoi d’une instruction distante EXEC avant que la procédure stockée distante arrive à expiration.
Remarque
Le paramètre de configuration de serveur remote query timeout n’est pas lié aux erreurs d’expiration de requêtes et de connexion. 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
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.
Sélectionnez le nœud Connexions.
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
Connectez-vous au Moteur de base de données.
Dans la barre d’outils standard, sélectionnez Nouvelle requête.
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 timeoutla valeur0afin 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.