Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Puis-je exécuter tous les rapports d'un dossier donné à partir de Report Server ?

Cela a des réponses différentes selon que vous devez entrer des valeurs de paramètre pour l'un de ces rapports afin de les exécuter.

Si vous ne le faites pas, ou si les valeurs des paramètres sont prévisibles (par exemple, chaque rapport prend une plage de dates, mais c'est la même plage pour tous, comme les 90 derniers jours), vous pouvez utiliser les deux services Web SSRS.

Par exemple, vous pouvez utiliser le service de gestion de rapports (je crois qu'il s'appelle ReportingServices2005) pour obtenir les noms des rapports dans ce dossier, et le service d'exécution de rapports (ReportExecution2005) pour fournir des paramètres et exécuter chaque rapport. Le service d'exécution du rapport peut vous renvoyer la sortie du rapport dans le format de votre choix (PDF, HTML, Excel, etc.)

Une fois que vous avez obtenu la sortie du rapport, vous pouvez le diriger vers une imprimante, l'enregistrer dans un partage de fichiers ou l'envoyer par e-mail en tant que pièce jointe à qui de droit.

Voici un lien vers quelqu'un qui fait 90 % de ce que vous voulez faire :http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/

Si chaque rapport a besoin d'un humain pour entrer des paramètres, il s'agit de rendre cela plus facile pour l'humain. La même idée de récupérer les noms des rapports pourrait s'appliquer, mais vous afficheriez ensuite chaque rapport à tour de rôle dans un ReportViewer contrôle, et une fois le rapport exécuté, modifiez le rapport du ReportViewer pointe vers.