Freigeben über


Übersicht über Übermittlungserweiterungen

SQL Server Reporting Services ermöglicht Es Benutzern, Berichte zu erstellen und zu veröffentlichen, die nach der Erstellung und Veröffentlichung an verschiedene Speicherorte übermittelt werden können. Darüber hinaus umfasst Reporting Services mehrere Übermittlungserweiterungen und eine Übermittlungs-API, mit der Entwickler zusätzliche Übermittlungserweiterungen erstellen können, um die Funktionalität der Übermittlung in Reporting Services weiter zu erweitern.

In der folgenden Tabelle sind die Übermittlungserweiterungen aufgeführt, die in Reporting Services enthalten sind.

Übermittlungserweiterung BESCHREIBUNG
E-Mail-Adresse des Berichtsservers Verwendet einen SMTP-Server, um E-Mail-Berichte an einzelne Benutzer oder Gruppen zu senden.
Berichtsserverdateifreigabe Wird verwendet, um Berichte innerhalb Ihrer Organisation an Netzwerkdateifreigaben zu verteilen. Bietet die Möglichkeit, einen Bericht automatisch in eine Dateifreigabe nach einem bestimmten Zeitplan zu kopieren.

Reporting Services-Bereitstellungserweiterungsarchitektur
Reporting Services-Erweiterungsarchitektur

Übermittlungserweiterungen werden mit Abonnements gekoppelt. Beim Erstellen eines Abonnements kann ein Benutzer eine der verfügbaren Übermittlungserweiterungen auswählen, um zu bestimmen, wie der Bericht übermittelt wird. In Reporting Services befinden sich Abonnements in der Berichtsserverdatenbank. Wenn ein Ereignis auftritt, gleicht Reporting Services das Ereignis mit Abonnements ab, die in der Berichtsserverdatenbank enthalten sind. Für jedes Abonnement, das an das Ereignis gebunden ist, erstellt der Berichtsserver eine Benachrichtigung. Für datengesteuerte Abonnements wird für jeden Empfänger eine Benachrichtigung erstellt. Nachdem eine Benachrichtigung erstellt wurde, ruft der Berichtsserver eine bestimmte Übermittlungserweiterung auf und übergibt Werte für die in der Benachrichtigung angegebenen Erweiterungseinstellungen. Die Übermittlungserweiterung sendet die Benachrichtigung an den Benutzer, wie durch die ausgewählte Übermittlungserweiterung angegeben.

Übermittlungserweiterungen implementieren die Reporting Services-Übermittlungserweiterungs-API. Durch Die Unterstützung der Reporting Services-Übermittlungserweiterungs-API können Übermittlungserweiterungen Benachrichtigungen vom Berichtsserver empfangen und den Status der Benachrichtigung bereitstellen.

Der Berichtsserver verwaltet keine Übermittlungsziele für Benachrichtigungen und Berichte. Das Sammeln von Zielinformationen erfolgt über den Code, den Sie in Ihrer Übermittlungserweiterung schreiben.

Abonnements und Übermittlungserweiterungen

Clientanwendungen erstellen Abonnements, die Übermittlungserweiterungen mit zwei Methoden des Report Server-Webdiensts verwenden: CreateSubscription und CreateDataDrivenSubscription. Zum Ändern von Abonnements, die bereits vorhanden sind, werden die SetSubscriptionProperties Methoden und SetDataDrivenSubscriptionProperties Methoden verwendet. Beim Erstellen eines Abonnements wählt der Benutzer 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 Benachrichtigungen basierend auf einem Zeitplan oder einem Ereignis. Wenn eine Übermittlung beginnt, lädt die ausgewählte Übermittlungserweiterung zunächst alle Konfigurationsdaten aus der Konfigurationsdatei. Als Nächstes werden die Erweiterungseinstellungen für das Abonnement abgerufen, und Werte werden festgelegt. Schließlich wird die Deliver Methode aufgerufen, und die Benachrichtigung wird gesendet.

Entwickleranforderungen

Die Entwicklung einer Reporting Services-Übermittlungserweiterung erfordert Folgendes:

  • Ein Bereitstellungscomputer, auf dem ein Berichtsserver installiert ist.

  • Ein Entwicklungscomputer mit Visual Studio 2008 oder dem installierten Microsoft .NET Framework Software Development Kit (SDK).

  • Ein ausführliches Verständnis der Reporting Services-Features und -Funktionen, insbesondere abonnement und übermittlung.

  • 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 wie Microsoft Visual C# oder Microsoft Visual Basic .NET.

Siehe auch

Implementieren einer Übermittlungserweiterung
Erweiterungsbibliothek für Reporting Services