Définition des propriétés de traitement d'un rapport

Les propriétés d'exécution d'un rapport déterminent la façon dont le traitement du rapport s'effectue. Elles doivent être définies individuellement pour chaque rapport.

Pour définir les propriétés d'exécution d'un rapport, ouvrez le rapport dans le Gestionnaire de rapports, puis accédez à la page des propriétés d'exécution. Pour plus d'informations, consultez Page de propriétés Options de traitement (Gestionnaire de rapports). Vous pouvez également définir des propriétés via SQL Server Management Studio ; consultez Page de propriétés Options de traitement (Gestionnaire de rapports).

Modes d'exécution d'un rapport

Vous pouvez exécuter un rapport à la demande ou en tant que capture instantanée. La section suivante décrit chaque méthode.

Exécution de rapports à la demande

Vous pouvez spécifier qu'un rapport interroge une source de données chaque fois qu'un utilisateur exécute le rapport, ce qui produit des rapports à la demande contenant des données actualisées. Une nouvelle instance du rapport est créée pour chaque utilisateur qui ouvre ou demande le rapport, de sorte que chaque nouvelle instance contient les résultats d'une nouvelle requête. Avec cette méthode, si dix utilisateurs ouvrent le rapport en même temps, dix requêtes sont envoyées à la source de données en vue d'un traitement.

Exécution de rapports à la demande à partir du cache

Afin d'améliorer les performances, vous pouvez spécifier qu'un rapport (et ses données) soit temporairement mis en cache lorsqu'un utilisateur l'exécute. La copie mise en cache est ensuite mise à la disposition des autres utilisateurs qui accèdent à ce même rapport. Avec cette méthode, si dix utilisateurs ouvrent le rapport, seule la première requête formulée aboutit au traitement du rapport. Le rapport est ensuite placé dans la mémoire cache pour être affiché par les neuf autres utilisateurs.

Les rapports mis en cache sont supprimés du cache aux intervalles que vous définissez. Vous pouvez spécifier des intervalles en minutes ou planifier une date et une heure spécifiques auxquelles vider le cache. Pour plus d'informations, consultez Mise en cache d'un rapport dans Reporting Services.

Exécution de rapports à partir de captures instantanées

Une capture instantanée de rapport est un rapport contenant des informations de mise en page ainsi que des données qui sont extraites à un moment donné. Vous pouvez exécuter un rapport en tant que capture instantanée de rapport afin d'éviter qu'il soit exécuté à des moments inopportuns (par exemple, pendant une sauvegarde programmée). Une capture instantanée de rapport est généralement créée puis actualisée suivant une planification, ce qui vous permet d'évaluer précisément le moment auquel le traitement du rapport et des données se produit. Si un rapport est basé sur des requêtes dont l'exécution est longue ou sur des requêtes utilisant les données d'une source de données que vous ne souhaitez pas rendre accessible à certaines heures, vous devez exécuter le rapport en tant que capture instantanée.

Une capture instantanée de rapport est stockée dans une base de données de serveur de rapports d'où elle est ensuite extraite lorsqu'un utilisateur ou un processus (comme un abonnement) en fait la demande. Lorsqu'une capture instantanée de rapport est mise à jour, elle est remplacée par une nouvelle instance. Le serveur de rapports ne conserve pas les versions antérieures d'une capture instantanée de rapport sauf si vous définissez spécifiquement des options pour l'ajouter à l'historique de rapport. Pour plus d'informations, consultez Création, modification et suppression de clichés dans l'historique de rapport et Configuration des propriétés de l'historique de rapport.

Les rapports ne sont pas tous configurables pour s'exécuter en tant que capture instantanée. Il est impossible de créer une capture instantanée pour un rapport qui demande des informations d'identification aux utilisateurs ou qui utilise la sécurité intégrée de Windows pour obtenir des données. Si vous voulez exécuter un rapport paramétrable en tant que capture instantanée, spécifiez un paramètre par défaut à utiliser au moment de la création de la capture. Contrairement aux rapports qui s'exécutent à la demande, il est impossible, une fois le rapport ouvert, de définir une valeur de paramètre différente pour une capture instantanée de rapport. Une telle possibilité se traduirait par une nouvelle requête de traitement du rapport, ce qui n'est pas autorisé.

Dans certains cas, la configuration d'un rapport à la demande pour qu'il s'exécute en tant que capture instantanée peut désactiver les abonnements. Les circonstances suivantes entraînent un serveur de rapports à désactiver les abonnements existants qui ont été définis lorsque le rapport était configuré pour s'exécuter à la demande :

  • Le rapport utilise des paramètres de requête et vous sélectionnez une valeur spécifique comme paramètre par défaut afin de répondre aux conditions d'exécution du rapport en tant que capture instantanée.

  • Les abonnements existants sont configurés pour utiliser des valeurs de paramètre qui diffèrent de celles que vous avez spécifiées par défaut pour la capture instantanée.

Lorsque ces conditions sont réunies, le serveur de rapports désactive l'abonnement dès qu'une planification prévoit son exécution. Pour réactiver l'abonnement, ouvrez-le, puis enregistrez-le. Lorsque vous ouvrez l'abonnement, le serveur de rapports met à jour les valeurs de paramètre de l'abonnement en utilisant celles spécifiées pour la capture instantanée. Pour plus d'informations sur les abonnements, consultez Abonnement et remise (Reporting Services).