Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann ich alle Berichte in einem bestimmten Ordner von Report Server ausführen?

Dies hat unterschiedliche Antworten, je nachdem, ob Sie Parameterwerte für einen dieser Berichte eingeben müssen, um sie auszuführen.

Wenn dies nicht der Fall ist oder wenn die Parameterwerte vorhersehbar sind (z. B. nimmt jeder Bericht einen Datumsbereich an, aber es ist für alle derselbe Bereich, wie die letzten 90 Tage), können Sie die beiden SSRS-Webdienste verwenden.

Beispielsweise könnten Sie den Berichtsverwaltungsdienst (ich glaube, er heißt ReportingServices2005) verwenden, um die Namen der Berichte in diesem Ordner abzurufen, und den Berichtsausführungsdienst (ReportExecution2005), um Parameter bereitzustellen und jeden Bericht auszuführen. Der Berichtsausführungsdienst kann Ihnen die Berichtsausgabe in einem Format Ihrer Wahl (PDF, HTML, Excel usw.) zurücksenden

Sobald Sie die Ausgabe des Berichts erhalten haben, können Sie ihn an einen Drucker weiterleiten, in einer Dateifreigabe speichern oder als Anhang per E-Mail an die gewünschte Adresse senden.

Hier ist ein Link zu jemandem, der 90 % von dem tut, was Sie tun möchten:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programmatically/

Wenn jeder Bericht einen Menschen benötigt, um Parameter einzugeben, kommt es darauf an, dies für den Menschen einfacher zu machen. Es könnte die gleiche Idee zum Abrufen der Namen der Berichte gelten, aber dann würden Sie jeden Bericht der Reihe nach in einem ReportViewer anzeigen steuern, und sobald der Bericht ausgeführt wurde, ändern Sie den Bericht im ReportViewer verweist auf.