Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Posso eseguire tutti i rapporti in una determinata cartella da Report Server?

Questo ha risposte diverse a seconda che tu debba inserire i valori dei parametri per uno di questi rapporti per eseguirli.

In caso contrario, o se i valori dei parametri sono prevedibili (ad esempio, ogni rapporto accetta un intervallo di date, ma è lo stesso intervallo per tutti, come gli ultimi 90 giorni), è possibile utilizzare i due servizi Web SSRS.

Ad esempio, è possibile utilizzare il servizio di gestione dei report (credo si chiami ReportingServices2005) per ottenere i nomi dei report in quella cartella e il servizio di esecuzione dei report (ReportExecution2005) per fornire parametri ed eseguire ciascun report. Il servizio di esecuzione del report può restituirti l'output del report nel formato che preferisci (PDF, HTML, Excel, ecc.)

Una volta ottenuto l'output del rapporto, è possibile indirizzarlo a una stampante, salvarlo in una condivisione file o inviarlo tramite e-mail come allegato a chiunque fosse necessario.

Ecco un link a qualcuno che fa il 90% di quello che vuoi fare:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programmaticamente/

Se ogni report ha bisogno di un essere umano per inserire i parametri, si riduce a renderlo più facile per l'essere umano. Potrebbe valere la stessa idea di recuperare i nomi dei rapporti, ma in tal caso visualizzeresti ogni rapporto a turno in un ReportViewer controllo e, una volta eseguito il rapporto, modificare il rapporto ReportViewer punta a.