Définition des valeurs de délai d'attente pour le traitement d'un rapport et d'un dataset partagé (SSRS)

Vous pouvez spécifier des valeurs de délai d'attente pour fixer des limites à l'utilisation des ressources système. Le serveur de rapports accepte 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'attente 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 ce type, essayez d'augmenter la valeur du délai d'attente de la requête. Veillez à ce que la valeur du délai d'attente pour l'exécution du rapport soit supérieure au délai d'attente de la requête. Le temps imparti doit être suffisamment long pour permettre aux traitements de la requête et du rapport de s'effectuer.

Définition d'un délai de requête pour un dataset 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é. La valeur du délai d'attente est conservée avec le rapport, dans l'élément Timeout de la définition de rapport. Elle est par défaut de 30 secondes. Pour plus d'informations, consultez Création et ajout de datasets (Générateur de rapports version 3.0 et SSRS).

Les utilisateurs autorisés à modifier les propriétés d'un rapport publié peuvent redéfinir cette valeur en modifiant le fichier de définition de rapport. Pour plus d'informations sur la modification de la définition de rapport d'un rapport publié, consultez Ajout, modification et suppression de rapports.

Vous pouvez également spécifier une valeur de délai d'attente de requête pour des abonnements pilotés par les données. Le délai d'attente de requête est spécifié dans les pages Abonnement piloté par les données. 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 de requête pour un dataset 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 Gestion de Datasets partagés.

Définition du délai de traitement d'un rapport

Vous pouvez définir le délai de traitement d'un rapport de façon à limiter le temps que le serveur de rapports consacre au traitement d'un rapport. Les valeurs du délai de traitement d'un rapport peuvent être modifiées en utilisant deux procédures différentes :

  • Utilisez le Gestionnaire de rapports. Vous pouvez définir une valeur par défaut pour tous les rapports dans la page des paramètres du site, puis remplacer cette valeur dans la page des propriétés d'exécution pour un rapport spécifique. Par défaut, la valeur est fixée à 1 800 secondes. Pour plus d'informations, consultez Définition des propriétés de traitement d'un rapport.

  • Utilisez SQL Server Management Studio (SSMS). Vous pouvez définir le délai d'exécution pour tous les rapports. Dans SSMS, cliquez avec le bouton droit sur le nom d'un serveur de rapports, puis cliquez sur Propriétés. Dans la fenêtre Propriétés du serveur, cliquez sur la page Exécution et modifiez la valeur pour Limiter l'exécution du rapport au nombre de secondes suivant. Pour plus d'informations, consultez Procédure : se connecter à un serveur de rapports dans Management Studio.

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. Il compare alors la durée de traitement réelle à la valeur d'expiration de l'exécution du rapport. Si la durée du traitement d'un rapport dépasse la valeur d'expiration pour l'exécution du rapport, le traitement du rapport s'arrête.

Notez que si vous spécifiez une valeur d'expiration inférieure à 60 secondes, le rapport peut s'exécuter intégralement si le traitement démarre et se termine pendant la partie inactive du cycle, alors que le serveur de rapports n'est pas en train d'évaluer les travaux en cours d'exécution. Par exemple, si vous définissez une valeur 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.

Notes

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.

Historique des modifications

Mise à jour du contenu

Ajout d'informations sur SSMS en tant qu'autre méthode de modification des propriétés.