sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag köra alla rapporter i en given mapp från Report Server?

Detta har olika svar beroende på om du behöver ange parametervärden för någon av dessa rapporter för att kunna köra dem.

Om du inte gör det, eller om parametervärdena är förutsägbara (till exempel varje rapport tar ett datumintervall, men det är samma intervall för dem alla, som de senaste 90 dagarna), kan du använda de två SSRS-webbtjänsterna.

Du kan till exempel använda rapporthanteringstjänsten (jag tror att den heter ReportingServices2005) för att få namnen på rapporterna i den mappen, och rapportexekveringstjänsten (ReportExecution2005) för att tillhandahålla parametrar och exekvera varje rapport. Tjänsten för rapportexekvering kan returnera rapportutdata i ditt val av format (PDF, HTML, Excel, etc.)

När du väl fått utmatningen av rapporten kunde du dirigera den till en skrivare, spara den i en filresurs eller skicka den via e-post som en bilaga till vem den än behövde gå till.

Här är en länk till någon som gör 90 % av det du vill göra:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/

Om varje rapport behöver en människa för att ange parametrar, handlar det om att göra det lättare för människan att göra. Samma idé att hämta namnen på rapporterna skulle kunna gälla, men då skulle du visa varje rapport i tur och ordning i en ReportViewer kontroll, och när rapporten väl har körts, ändra vilken rapport som ReportViewer pekar på.




  1. Importera/exportera databas med SQL Server Server Management Studio

  2. Dödläge i Oracle

  3. syntaxfel vid eller nära "order" i PostgreSQL

  4. Textfilstruktur (tabeller)