Übersicht über Übermittlungserweiterungen

Mithilfe von SQL Server Reporting Services können Benutzer Berichte erstellen und veröffentlichen, die anschließend an diverse Orte übermittelt werden. Darüber hinaus umfasst Reporting Services mehrere Übermittlungserweiterungen und eine Übermittlungs-API, mit der Entwickler weitere Übermittlungserweiterungen erstellen können, um die Funktionalität der Übermittlung in Reporting Services weiter zu erweitern.

In der folgenden Liste werden die Übermittlungserweiterungen aufgelistet, die in Reporting Services enthalten sind.

Übermittlungserweiterung BESCHREIBUNG
Berichtsserver-E-Mail Verwendet einen SMTP-Server, um Berichte an einzelne Benutzer oder Gruppen zu senden.
Berichtsserver-Dateifreigabe Wird verwendet, um Berichte in Ihrer Organisation an Netzwerk-Dateifreigaben zu verteilen. Hiermit können Sie einen Bericht automatisch in eine Dateifreigabe in einem bestimmten Zeitplan kopieren.

Screenshot of the Reporting Services delivery extension architecture.

Reporting Services-Erweiterungsarchitektur.

Übermittlungserweiterungen und Abonnements werden paarweise zugeordnet. Wenn ein Benutzer ein Abonnement erstellt, kann er eine der verfügbaren Übermittlungserweiterungen auswählen, um zu bestimmen, wie der Bericht übermittelt wird. In Reporting Services befinden sich Abonnements in der Berichtsserver-Datenbank. Wenn ein Ereignis auftritt, gleicht Reporting Services das Ereignis mit den in der Berichtsserver-Datenbank enthaltenen Abonnements ab. Für jedes Abonnement, das an das Ergebnis gebunden ist, erstellt der Berichtsserver eine Benachrichtigung. Bei datengesteuerten Abonnements wird eine Benachrichtigung für jeden Empfänger erstellt. Sobald eine Benachrichtigung erstellt wurde, ruft der Berichtsserver eine bestimmte Übermittlungserweiterung auf und übernimmt die in der Benachrichtigung angegebenen Werte für die Erweiterungseinstellungen. Die Übermittlungserweiterung sendet die Benachrichtigung an den Benutzer, wie von der ausgewählten Übermittlungserweiterung angegeben.

Übermittlungserweiterungen implementieren die Ünermittlungserweiterungs-API für Reporting Services. Die Unterstützung der Reporting Services-Übermittlungserweiterungs-API ermöglicht es Übermittlungserweiterungen, Benachrichtigungen vom Berichtsserver zu empfangen und den Status der Benachrichtigung bereitzustellen.

Der Berichtsserver verwaltet keine Übermittlungsziele für Benachrichtigungen und Berichte. Die Zielinformationen werden über den Code gesammelt, den Sie in die Übermittlungserweiterung schreiben.

Abonnements und Übermittlungserweiterungen

Clientanwendungen erstellen Abonnements, die Übermittlungserweiterungen mit zwei Methoden des Berichtsserver-Webdiensts verwenden: CreateSubscription und CreateDataDrivenSubscription. Abonnements, die bereits vorhanden sind, werden mit den Methoden SetSubscriptionProperties und SetDataDrivenSubscriptionProperties geändert. Wenn ein Benutzer ein Abonnement erstellt, wählt er auch eine Übermittlungserweiterung für das Abonnement aus und gibt Werte für die erforderlichen Erweiterungseinstellungen ein. Wenn ein Benutzer ein Abonnement speichert, wird es in der Berichtsserverdatenbank gespeichert. Abonnements erstellen die Benachrichtigungen auf der Grundlage eines Zeitplans oder eines Ereignisses. Wenn eine Übermittlung beginnt, lädt die ausgewählte Übermittlungserweiterung zuerst alle Konfigurationsdaten aus der Konfigurationsdatei. Danach werden die Erweiterungseinstellungen für das Abonnement abgerufen, und die Werte werden festgelegt. Zum Schluss wird die Deliver-Methode aufgerufen und die Benachrichtigung versandt.

Entwickleranforderungen

Sie benötigen Folgendes, um eine Übermittlungserweiterung für Reporting Services zu entwickeln:

  • Einen Bereitstellungscomputer, auf dem ein Berichtsserver installiert ist.

  • Ein Entwicklungscomputer, auf dem Visual Studio 2008 oder das Microsoft .NET-Framework-SDK (Software Development Kit) installiert ist

  • Umfassende Kenntnisse der Features und Funktionen von Reporting Services, insbesondere der Abonnements und Übermittlungen

  • Ein ausführliches Verständnis von ASP.NET und Websteuerelementen, wenn Sie planen, Ihre eigene Abonnementbenutzeroberfläche für den Berichts-Manager zu implementieren.

  • Entwicklungserfahrung in einer .NET Framework-Sprache, z. B. Microsoft Visual C# oder Microsoft Visual Basic .NET.