Partager via


Définir des valeurs de délai d'expiration pour le traitement des rapports et des jeux de données partagés dans Reporting Services

Dans Reporting Services, vous pouvez spécifier des valeurs de délai d’attente pour fixer des limites à l’utilisation des ressources système. Les serveurs de rapports acceptent deux valeurs de délai d'attente :

  • Une valeur de délai d'attente de requête de dataset incorporé, qui est le nombre de secondes pendant lequel le serveur de rapports attend une réponse de la base de données. Cette valeur est définie dans un rapport.

  • Une valeur de délai d'attente de requête de dataset partagé, qui est le nombre de secondes pendant lequel le serveur de rapports attend une réponse de la base de données. Cette valeur fait partie de la définition de dataset partagée et peut être modifiée lorsque vous gérez le dataset partagé sur le serveur de rapports.

  • Une valeur de délai d’expiration pour l’exécution de rapport représente le nombre maximal de secondes pendant lequel le traitement de rapport peut se poursuivre avant d’être arrêté. Cette valeur est définie au niveau système. Ce paramètre est modifiable pour chaque rapport.

La plupart des erreurs liées au délai d'attente se produisent pendant le traitement des requêtes. Si vous rencontrez des erreurs de temporisation, essayez d’augmenter la valeur du délai d’expiration de la requête. Veillez à ajuster la valeur du délai d’expiration de l’exécution du rapport afin qu’elle soit supérieure au délai d’expiration de la requête. La durée doit être suffisante pour effectuer le traitement des requêtes et des rapports.

Définition d’un délai d’expiration de requête pour un jeu de données incorporé dans un rapport

Les valeurs de délai d'attente de la requête sont spécifiées pendant la création du rapport, lors de la définition d'un dataset incorporé. Pour plus d’informations, consultez Jeux de données incorporés dans le rapport et jeux de données partagés (Générateur de rapports et SSRS).

Pour définir la valeur de délai d’expiration de la requête dans Générateur de rapports procédez comme suit :

  1. Faites un clic droit sur votre base de données dans le volet des Données de rapport.
  2. Sélectionnez Propriétés du jeu de données.
  3. Sous l’onglet Requête de la zone de dialogue Propriétés du jeu de données, saisissez la valeur du délai d’expiration dans le champ Délai d’expiration.

Capture d’écran de la zone de dialogue Propriétés du jeu de données mettant en surbrillance le champ Délai d’expiration.

Remarque

Pour les rapports paginés dans Power BI, la valeur par défaut est définie sur 600 secondes.

Définir un délai d’expiration de requête pour un abonnement piloté par les données

La valeur du délai d’expiration de la requête pour un abonnement piloté par les données est spécifiée sur la page Modifier l’abonnement. La valeur spécifiée détermine le temps pendant lequel le serveur de rapports attend la fin du traitement de la requête lors d'une opération de récupération de données à partir de la source de données des abonnés.

Définition d’un délai d’expiration de requête pour un jeu de données partagé

Les valeurs de délai de requête sont spécifiées en secondes sur le serveur de rapports lorsque vous créez ou gérez un dataset partagé. Par défaut, cette valeur est définie sur 0 seconde, ce qui équivaut à une valeur sans délai d'attente. Pour plus d’informations, consultez Gérer des jeux de données partagés.

Pour définir la valeur de délai d’expiration de la requête dans le portail Web procédez comme suit :

  1. Sur la page Parcourir, sélectionnez Plus d’informations>Gérer.
  2. Dans la page de propriétés, définissez la valeur dans le champ Délai d’expiration de la requête en secondes.

Capture d’écran de la page de Propriétés du jeu de données mettant en surbrillance le champ Délai d’expiration de la requête en secondes.

Définition d’un délai d’expiration pour l’exécution de rapports

Vous pouvez définir un délai d'attente pour l'exécution de rapports de façon à limiter le temps que le serveur de rapports consacre au traitement d'un rapport. Les valeurs de délai d'attente peuvent être spécifiées dans le portail web. Vous pouvez définir une valeur par défaut pour tous les rapports sur la page Paramètres du site, puis remplacer cette valeur dans la page de Propriétés pour un rapport spécifique. Par défaut, la valeur est fixée à 1 800 secondes. Pour plus d’informations, consultez Définir les propriétés de traitement d’un rapport.

Pour définir la valeur de délai d’expiration du rapport dans le portail Web pour un rapport spécifique, procédez comme suit :

  1. Sur la page Parcourir, sélectionnez Plus d’informations>Gérer.
  2. Dans la page de Propriétés, sélectionnez l’option de délai d’expiration par défaut, personnalisée ou indéfinie dans le délai d’expiration du rapport>Avancé.

Capture d’écran de la page de Propriétés du rapport mettant en surbrillance les options de délai d’expiration du rapport.

Méthode d'évaluation des valeurs d'expiration pour l'exécution de rapports

Le serveur de rapports évalue les travaux en cours d’exécution toutes les 60 secondes. À chaque intervalle de 60 secondes, le serveur de rapports compare la durée réelle du processus à la valeur du délai d’expiration du rapport. Si la durée du traitement d’un rapport dépasse la valeur du délai d’expiration pour l’exécution du rapport, le traitement du rapport s’arrête.

Si vous spécifiez une valeur de délai d’expiration inférieure à 60 secondes, le rapport peut toujours s’exécuter. Le traitement démarre et s’achève pendant la partie calme du cycle, lorsque le serveur de rapports n’évalue pas les travaux en cours. Par exemple, si vous définissez une valeur de délai d’expiration de 10 secondes pour un rapport dont l’exécution en prend 20, le rapport sera entièrement traité si son exécution commence au début du cycle des 60 secondes.

Remarque

Vous pouvez définir le paramètre RunningRequestsDbCycle du fichier RSReportServer.config pour changer la fréquence d’évaluation des travaux en cours d’exécution.