Interrogation des données du journal d'exécution des rapports et création de rapports

Reporting Services stocke les données d'exécution dans plusieurs tables de la base de données du serveur de rapports. Comme la structure interne de ces tables ne présente pas les données du journal des exécutions des rapports dans un format accessible aux utilisateurs, il est conseillé d'extraire ces données pour les stocker à part dans une base de données locale du journal des exécutions des rapports, que vous avez créée au préalable.

Pour consulter le journal des exécutions du serveur de rapports, vous pouvez utiliser les éléments suivants :

  • Exemple de fichier script nommé Createtables.sql, qui crée une base de données du journal des exécutions spécifiquement pour l'affichage des données de journal.

  • Exemple de package SQL Server Integration Services nommé RSExecutionLog_Update.dtsx, qui extrait les données de la base de données du serveur de rapports interne pour les copier dans l'exemple de base de données du journal des exécutions que vous créez.

  • Collection d'exemples de rapports, qui récupère les données de la base de données du journal des exécutions pour les afficher dans les rapports que vous consultez sur un serveur de rapports.

Obtention d'exemples Reporting Services

Tous les exemples de fichiers utilisés pour interroger et consulter les données du journal des exécutions des rapports sont inclus dans les exemples de rapports Reporting Services du site CodePlex situé à l'adresse suivante https://www.CodePlex.com (en anglais). Vous pouvez également cliquer sur Exemples pour SQL Server afin d'accéder directement à la page du portail des exemples et projets de communautés Microsoft SQL Server.

  1. Dans la section Microsoft SQL Server Product Samples, cliquez sur Reporting Services.

  2. Cliquez sur l'onglet Releases.

  3. Téléchargez le programme d'installation des exemples SQL Server, puis exécutez-le sur votre ordinateur. Vous devez installer tous les exemples. Il n'existe pas de programme d'installation séparé pour Reporting Services.

Création de rapports à partir des données du journal d'exécution

Des exemples de rapports sont également fournis pour récupérer les données d'exécution des rapports à partir de la base de données locale du journal d'exécution des rapports. Ces rapports fonctionnent avec une base de données locale qui contient les données du journal d'exécution. Une fois cette base de données créée, exécutez le package pour la remplir avec des données, puis exécutez les rapports de votre choix pour afficher des informations sur l'activité des rapports.

Les fichiers suivants sont utilisés conjointement pour créer la base de données et extraire des données :

  • RSExecutionLog_Update.dtsx

  • RSExecutionLog_Update.dtsConfig

  • Createtables.sql

Les exemples de rapports suivants vous renseignent sur l'activité du serveur de rapports :

  • Execution Status Codes.rdl

  • Report Summary.rdl

  • Execution Summary.rdl

Les fichiers de packages, de scripts et de rapports sont installés via les exemples de rapports Server Management. Pour obtenir des instructions sur l'utilisation des exemples de packages et de rapports, consultez Server Management Report Samples.

Actualisation des données du journal d'exécution

Pour actualiser la base de données du journal d'exécution des rapports à l'aide de données récentes, exécutez régulièrement le package RSExecutionLog_Update.dtsx. Grâce à lui, vous ajoutez les nouvelles entrées du journal à celles qui existent déjà. Vous ne supprimez ni les anciennes entrées ni les données d'historique. Les données d'historique englobent notamment des utilisateurs qui n'exécutent plus les rapports sur un serveur de rapports, des noms d'ordinateur qui ne sont plus en service ou des rapports qui n'existent plus. Si vous ne voulez pas enregistrer les données d'historique du journal d'exécution, exécutez régulièrement la requête Cleanup.sql sur la base de données du journal d'exécution des rapports.

  1. Dans SQL ServerManagement Studio, affichez la zone de liste Bases de données disponibles de la barre d'outils et sélectionnez RSExecutionLog.

  2. Cliquez sur Fichier, pointez sur Ouvrir, puis cliquez sur Fichier. Le chemin d'accès par défaut du fichier est le suivant : \100\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql. Sélectionnez ce fichier, puis cliquez sur OK.

  3. Cliquez sur Exécuter dans la barre d'outils pour lancer la requête.