Übersicht über Übermittlungserweiterungen

Mithilfe von SQL Server Reporting Services können Benutzer Berichte erstellen und veröffentlichen, die nach der Erstellung und Veröffentlichung an diverse Orte übermittelt werden können. Außerdem enthält Reporting Services verschiedene Übermittlungserweiterungen und eine Übermittlungs-API, mit der Entwickler zusätzliche Übermittlungserweiterungen erstellen können, um die Übermittlungsfunktionen in Reporting Services noch zu erweitern.

In folgender Tabelle finden Sie eine Liste der Übermittlungserweiterungen, 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. Bietet die Möglichkeit, einen Bericht automatisch nach einem festgelegten Zeitplan in eine Dateifreigabe zu kopieren.

Architektur der Übermittlungserweiterungen von Reporting Services

Architektur der Übermittlungserweiterungen von Reporting Services

Übermittlungserweiterungen und Abonnements werden paarweise zugeordnet. Beim Erstellen eines Abonnements kann der Benutzer eine der verfügbaren Übermittlungserweiterungen auswählen, um die Art der Übermittlung zu bestimmen. 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 Reporting Services-Übermittlungserweiterungs-API. Da die Übermittlungserweiterungen die Reporting Services-Übermittlungserweiterungs-API unterstützen, können sie Benachrichtigungen vom Berichtsserver empfangen und den Status der Benachrichtigung angeben.

Der Berichtsserver verwaltet keine Übermittlungsziele für die 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 Sie ein Abonnement erstellen, wählt der Benutzer außerdem 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 Berichtsserver-Datenbank 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.

Anforderungen für die Entwickler

Für die Entwicklung einer Reporting Services-Übermittlungserweiterung benötigen Sie Folgendes:

  • Einen Bereitstellungscomputer, auf dem ein Berichtsserver installiert ist.

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

  • Sehr gute Kenntnisse der Reporting Services-Funktionen und -Fähigkeiten, insbesondere zu Abonnement und Übermittlung.

  • Sehr gute Kenntnisse der ASP.NET- und Websteuerungselemente, wenn Sie eine eigene Abonnementbenutzeroberfläche für den Berichts-Manager implementieren möchten.

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