sql >> Base de Datos >  >> RDS >> Sqlserver

¿Puedo ejecutar todos los informes en una carpeta determinada desde Report Server?

Esto tiene diferentes respuestas dependiendo de si necesita ingresar valores de parámetros para cualquiera de estos informes para poder ejecutarlos.

Si no lo hace, o si los valores de los parámetros son predecibles (por ejemplo, cada informe tiene un rango de fechas, pero es el mismo rango para todos, como los últimos 90 días), puede usar los dos servicios web de SSRS.

Por ejemplo, podría usar el servicio de administración de informes (creo que se llama ReportingServices2005) para obtener los nombres de los informes en esa carpeta y el servicio de ejecución de informes (ReportExecution2005) para proporcionar parámetros y ejecutar cada informe. El servicio de ejecución de informes puede devolverle la salida del informe en el formato que elija (PDF, HTML, Excel, etc.)

Una vez que obtuvo el resultado del informe, podía dirigirlo a una impresora, guardarlo en un archivo compartido o enviarlo por correo electrónico como un archivo adjunto a quien fuera necesario.

Aquí hay un enlace a alguien que hace el 90% de lo que quieres hacer:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programáticamente/

Si cada informe necesita que un humano ingrese los parámetros, todo se reduce a hacer que sea más fácil para el humano. Se podría aplicar la misma idea de recuperar los nombres de los informes, pero luego mostraría cada informe a su vez en un ReportViewer control, y una vez que se ejecutó el informe, cambie qué informe el ReportViewer puntos a.