Subscriptions and Delivery (Reporting Services)Subscriptions and Delivery (Reporting Services)

Ein Reporting ServicesReporting Services -Abonnement ist eine Konfiguration zur Übermittlung eines Berichts zu einem bestimmten Zeitpunkt oder als Reaktion auf ein Ereignis, in einem von Ihnen angegebenen Dateiformat.A Reporting ServicesReporting Services subscription is a configuration that delivers a report at a specific time or in response to an event, and in a file format that you specify. Speichern Sie beispielsweise jeden Donnerstag den Bericht MonthlySales.rdl als Microsoft Word-Dokument in eine Dateifreigabe.For example, every Wednesday, save the MonthlySales.rdl report as a Microsoft Word document to a file share. Sie können Abonnements verwenden, um die Übermittlung eines Berichts mit einem spezifischen Satz an Berichtsparameterwerten zeitlich festzulegen und zu automatisieren.Subscriptions can be used to schedule and automate the delivery of a report and with a specific set of report parameter values.

Pro Bericht können mehrere Abonnements erstellt werden, um die Abonnementoptionen zu variieren. Beispielsweise können Sie unterschiedliche Parameterwerte angeben, um drei Versionen eines Berichts zu erstellen, wie etwa einen Umsatzbericht West, einen Umsatzbericht Ost und einen Umsatzbericht für alle Verkäufe.You can create multiple subscriptions for a single report to vary the subscription options; for example, you can specify different parameter values to produce three versions of a report, such as a Western region sales report, Eastern region sales, and all sales.

Beispiel für Ssrs-Abonnementablaufexample ssrs subscription flow

Abonnements sind nicht in jeder Edition von SQL ServerSQL Serververfügbar.Subscriptions are not available in every edition of SQL ServerSQL Server. Eine Liste der Funktionen, die von den SQL ServerSQL Server-Editionen unterstützt werden, finden Sie unter Von den SQL Server 2016-Editionen unterstützte Funktionen.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

In diesem Thema:In this topic:

Abonnement- und Übermittlungsszenarien Subscription and delivery scenarios

Für jedes Abonnement konfigurieren Sie Übermittlungsoptionen, und die verfügbaren Optionen werden entsprechend der von Ihnen gewählten Übermittlungserweiterung bestimmt.For each subscription, you configure delivery options and the available options are determined by the delivery extension you choose. Eine Übermittlungserweiterung ist ein Modul, das einige Verteilungsarten unterstützt.A delivery extension is a module that supports some manner of distribution. Reporting ServicesReporting Services enthält mehrere Bereitsellungserweiterungen und Bereitstellungserweiterungen, die möglicherweise bei Drittanbietern erhältlich sind. includes several delivery extensions and delivery extension may be available through third-party vendors.

Wenn Sie Entwickler sind, können Sie benutzerdefinierte Übermittlungserweiterungen erstellen, um zusätzliche Szenarien zu unterstützen.If you are a developer, you can create custom delivery extensions to support additional scenarios. Weitere Informationen finden Sie unter Implementing a Delivery Extension.For more information, see Implementing a Delivery Extension.

In der folgenden Tabelle werden häufige Abonnementszenarien für Reporting ServicesReporting Services beschrieben.The following table describes the common Reporting ServicesReporting Services subscription scenarios.

SzenarioScenario DescriptionDescription
Senden von Berichten als E-MailE-mail Reports Senden Sie Berichte als E-Mail an einzelne Benutzer und Gruppen.E-mail reports to individual users and groups. Erstellen Sie ein Abonnement, und geben Sie einen Gruppenalias oder einen E-Mail-Alias für den Empfang eines von Ihnen verteilten Berichts an.Create a subscription and specify a group alias or e-mail alias to receive a report that you want to distribute. Sie können die Abonnementdaten von Reporting ServicesReporting Services zur Laufzeit bestimmen lassen.You can have Reporting ServicesReporting Services determine the subscription data at run time. Wenn Sie den gleichen Bericht an eine Gruppe senden möchten, deren Mitgliederliste sich häufig ändert, können Sie die Abonnementliste mithilfe einer Abfrage zur Laufzeit abrufen.If you want to send the same report to a group that has a changing list of members, you can use a query to derive the subscription list at run time.
Anzeigen von Berichten im OfflinemodusView Reports off-line Benutzer können eines der folgenden Formate für die Abonnementausgabe wählen:Users can select one of the following formats for subscription output:

XML-Datei mit Berichtsdaten- XML file with report data
CSV (durch Trennzeichen getrennt)- CSV (comma delimited)
PDF- PDF
MHTML (Webarchiv)- MHTML (web archive)
Microsoft Excel- Microsoft Excel
TIFF-Datei- TIFF file
Microsoft Word- Microsoft Word

Berichte, die Sie archivieren möchten, können direkt an einen freigegebenen Ordner gesendet werden, den Sie beispielsweise nachts sichern lassen.Reports that you want to archive can be sent directly to a shared folder that you back up on a nightly schedule. Umfangreiche Berichte, die zu lange Ladezeiten im Browser verursachen würden, können in einem Format an einen freigegebenen Ordner gesendet werden, das in einer Desktopanwendung angezeigt werden kann.Large reports that take too long to load in a browser can be sent to a shared folder in a format that can be viewed in a desktop application.
Vorabladen des CachesPre-load cache Wenn Sie über mehrere Instanzen eines parametrisierten Berichts verfügen oder ein Bericht von zahlreichen Berichtsbenutzern angezeigt werden soll, können Sie Berichte vorab in den Cache laden, um die erforderliche Verarbeitungszeit für die Anzeige des Berichts zu reduzieren.If you have multiple instances of a parameterized report or a large number of report users who view reports, you can preload reports in the cache to reduce processing time required to display the report.
Datengesteuerte BerichteData-driven reports Verwenden Sie datengesteuerte Abonnements, um die Berichtsausgabe, Übermittlungsoptionen und Berichtsparametereinstellungen zur Laufzeit anzupassen.Use data-driven subscriptions to customize report output, delivery options, and report parameter settings at run time. Zur Laufzeit werden die Eingabewerte vom Abonnement mithilfe einer Abfrage aus einer Datenquelle abgerufen.The subscription uses a query to get input values from a data source at run time. Mithilfe datengesteuerter Abonnements können Sie einen E-Mail-Serienvorgang ausführen, durch den ein Bericht an eine Liste von Abonnenten gesendet wird, die erst während der Verarbeitung des Abonnements ermittelt wird.You can use data-driven subscriptions to perform a mail-merge operation that sends a report to a list of subscribers that is determined at the time the subscription is processed.

Standardabonnements und datengesteuerte Abonnements Standard and data-driven subscriptions

Reporting ServicesReporting Services unterstützt zwei Arten von Abonnements: Standardabonnements und datengesteuerte Abonnements. supports two kinds of subscriptions: standard and data-driven. Standardabonnements werden von einzelnen Benutzern erstellt und verwaltet.Standard subscriptions are created and managed by individual users. Ein Standardabonnement enthält statische Werte, die während der Abonnementverarbeitung nicht variiert werden können.A standard subscription consists of static values that cannot be varied during subscription processing. Für jedes Standardabonnement ist exakt eine Gruppe von Berichtspräsentationsoptionen, Übermittlungsoptionen und Berichtsparametern vorhanden.For each standard subscription, there is exactly one set of report presentation options, delivery options, and report parameters.

Datengesteuerte Abonnements rufen zur Laufzeit Abonnementinformationen ab, indem sie eine externe Datenquelle abfragen, die Werte für einen Empfänger, Berichtsparameter oder ein Anwendungsformat liefert.Data-driven subscriptions get subscription information at run time by querying an external data source that provides values used to specify a recipient, report parameters, or application format. Sie können datengesteuerte Abonnements verwenden, wenn Sie eine sehr große Empfängerliste haben oder unterschiedliche Berichtsausgaben für unterschiedliche Empfänger verwenden möchten.You might use data-driven subscriptions if you have a very large recipient list or if you want to vary report output for each recipient. Wenn Sie datengesteuerte Abonnements verwenden möchten, müssen Sie über Fachkenntnisse im Erstellen von Abfragen und zur Verwendungsweise von Parametern verfügen.To use data-driven subscriptions, you must have expertise in building queries and an understanding of how parameters are used. In der Regel werden diese Abonnements von Berichtsserveradministratoren erstellt und verwaltet.Report server administrators typically create and manage these subscriptions. Weitere Informationen finden Sie unter den folgenden Links:For more information, see the following:

Abonnementanforderungen Subscription requirements

Vor dem Erstellen eines Abonnements für einen Bericht müssen die folgenden Voraussetzungen erfüllt sein:Before you can create a subscription to a report, the following prerequisites must be met:

AnforderungRequirement DescriptionDescription
BerechtigungenPermissions Sie benötigen Zugriff auf den Bericht.You must have access to the report. Zum Abonnieren eines Berichts benötigen Sie die Berechtigung zum Anzeigen des Berichts.Before you can subscribe to a report, you must have permission to view it.

Für Berichtsserver im einheitlichen Modus wirken sich die folgenden Rollenzuweisungen auf Abonnements aus:For Native mode report servers, the following role assignments affect subscriptions:

Mit dem Task „Einzelne Abonnements verwalten“ können Benutzer für einen bestimmten Bericht Abonnements erstellen, ändern und löschen.- The "Manage individual subscriptions" task allows users to create, modify, and delete subscriptions for a specific report. In den vordefinierten Rollen ist dieser Task Teil der Browser- und Berichts-Generator-Rollen.In the predefined roles, this task is part of Browser and Report Builder roles. Mit Rollenzuweisungen, die diesen Task enthalten, können Benutzer nur die Abonnements verwalten, die sie oder er erstellt hat.Role assignments that include this task allow a user to manage only those subscriptions that he or she creates.
Mit dem Task „Alle Abonnements verwalten“ kann der Benutzer auf alle Abonnements zugreifen und diese ändern.- The "Manage all subscriptions" task allows users to access and modify all subscriptions. Dieser Task ist für das Erstellen eines datengesteuerten Abonnements erforderlich.This task is required to create data-driven subscriptions. In vordefinierten Rollen enthält nur die Inhalts-Manager-Rolle diesen Task.In predefined roles, only the Content Manager role includes this task.
Gespeicherte AnmeldeinformationenStored credentials Der Bericht muss gespeicherte oder keine Anmeldeinformationen zum Abrufen des Inhalts zur Laufzeit verwenden, um ein Abonnement zu erstellen.To create a subscription, the report must use stored credentials or no credentials to retrieve data at run time. Sie können keinen Bericht abonnieren, für den die Verwendung der anonymisierten oder delegierten Anmeldeinformationen des aktuellen Benutzers zum Herstellen einer Verbindung mit einer externen Datenquelle konfiguriert ist.You cannot subscribe to a report that is configured to use the impersonated or delegated credentials of the current user to connect to an external data source. Bei den gespeicherten Anmeldeinformationen kann es sich um ein Windows-Konto oder ein Datenbank-Benutzerkonto handeln.The stored credentials can be a Windows account or a database user account. Weitere Informationen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen.For more information, see Specify Credential and Connection Information for Report Data Sources

Außerdem müssen Sie über die Berechtigung verfügen, den Bericht anzuzeigen und einzelne Abonnements zu erstellen.You must have permission to view the report and create individual subscriptions. Geplante Ereignisse und Berichtsübermittlung muss auf dem Berichtsserver aktiviert sein.Scheduled Events and Report Delivery must be enabled on the report server. Weitere Informationen finden Sie unter Alt_Erstellen und Verwalten von Abonnements für Berichtsserver im einheitlichen Modus.For more information, see old_Create and Manage Subscriptions for Native Mode Report Servers.
Benutzerabhängige Werte in einem BerichtUser dependent values in a report Nur bei Standardabonnements können Sie Abonnements für Berichte erstellen, bei denen Benutzerkontoinformationen in einen Filter integriert sind oder als Text im Bericht angezeigt werden.For standard subscriptions only, you can create subscriptions to reports that incorporate user account information in a filter or as text that appears on the report. Im Bericht wird der Name des Benutzerkontos über den User!UserID -Ausdruck angegeben, der in den aktuellen Benutzer aufgelöst wird.In the report, the user account name is specified through a User!UserID expression that resolves to the current user. Beim Erstellen eines Abonnements wird der Benutzer, der das Abonnement erstellt, als aktueller Benutzer betrachtet.When you create a subscription, the user who creates the subscription is the considered the current user.
Keine ModellelementsicherheitNo model item security Sie können keine mit dem Berichts-Generator erstellten Berichte abonnieren, die ein Modell als Datenquelle verwenden, wenn das Modell Sicherheitseinstellungen für Modellelemente enthält.You cannot subscribe to a Report Builder report that uses a model as a data source if the model contains model item security settings. Diese Einschränkung bezieht sich nur auf Berichte, die Sicherheitseinstellungen für Modellelemente verwenden.Only reports that use model item security are included in this restriction.
ParameterwerteParameter values Falls der Bericht Parameter verwendet, muss ein Parameterwert im Bericht selbst oder im Abonnement, das Sie definieren, angegeben werden.If the report uses parameters, a parameter value must be specified with the report itself, or in the subscription you define. Falls im Bericht Standardwerte definiert wurden, können Sie den Standardwert für den Parameterwert festlegen.If default values have been defined in the report, you can set the parameter value to use the default.

Übermittlungserweiterungen Delivery extensions

Abonnements werden auf dem Berichtsserver verarbeitet und über Übermittlungserweiterungen verteilt, die auf dem Server bereitgestellt werden.Subscriptions are processed on the report server and are distributed through delivery extensions that are deployed on the server. Standardmäßig können Sie Abonnements erstellen, die Berichte an einen freigegebenen Ordner oder an eine E-Mailadresse senden.By default, you can create subscriptions that send reports to a shared folder or to an e-mail address. Ist der Berichtsserver für den integrierten SharePoint-Modus konfiguriert, können Sie auch einen Bericht an eine SharePoint-Bibliothek senden.If the report server is configured for SharePoint integrated mode, you can also send a report to a SharePoint library.

Beim Erstellen eines Abonnements kann der Benutzer eine der verfügbaren Übermittlungserweiterungen auswählen, um die Art der Übermittlung zu bestimmen.When a user creates a subscription, he or she can choose one of the available delivery extensions to determine how the report is delivered. Reporting ServicesReporting Services beinhaltet die folgenden Übermittlungserweiterungen: includes the following delivery extensions.

ÜbermittlungserweiterungDelivery Extension DescriptionDescription
Windows-DateifreigabeWindows File Share Übermittelt einen Bericht als statische Anwendungsdatei an einen freigegebenen Ordner, der über das Netzwerk zugänglich ist.Delivers a report as a static application file to a shared folder that is accessible on the network.
E-MailE-mail Übermittelt eine Benachrichtigung oder einen Bericht als E-Mail-Anlage oder URL-Link.Delivers a notification or a report as an e-mail attachment or URL link.
SharePoint-BibliothekSharePoint library Übermittelt einen Bericht als statische Anwendungsdatei an eine SharePoint-Bibliothek, die über eine SharePoint-Website zugänglich ist.Delivers a report as a static application file to a SharePoint library that is accessible from a SharePoint site. Die Website muss in einen Berichtsserver integriert werden, der im integrierten SharePoint-Modus ausgeführt wird.The site must be integrated with a report server that runs in SharePoint integrated mode.
NULLNull Der NULL-Übermittlungsanbieter ist eine in hohem Maße spezialisierte Übermittlungserweiterung, die zum Vorabladen eines Caches mit anzeigebereiten parametrisierten Berichten verwendet wird. Dieses Verfahren steht Benutzern bei individuellen Abonnements nicht zur Verfügung.The null delivery provider is a highly specialized delivery extension that is used to preload a cache with ready-to-view parameterized reports This method is not available to users in individual subscriptions. Die NULL-Übermittlung wird von Administratoren in datengesteuerten Abonnements zur Verbesserung der Berichtsserverleistung verwendet, indem vorab Daten in den Cache geladen werden.Null delivery is used by administrators in data-driven subscriptions to improve report server performance by preloading the cache.
Hinweis

Die Berichtsübermittlung stellt einen erweiterbaren Bestandteil der Reporting ServicesReporting Services -Architektur dar.Report delivery is an extensible part of Reporting ServicesReporting Services architecture. Drittanbieter können benutzerdefinierte Übermittlungserweiterungen erstellen, um Berichte an andere Speicherorte oder Geräte weiterzuleiten.Third-party vendors can create custom delivery extensions to route reports to different locations or devices. Weitere Informationen zu benutzerdefinierten Übermittlungserweiterungen finden Sie unter Implementing a Delivery Extension.For more information about custom delivery extensions, see Implementing a Delivery Extension.

Bestandteile eines Abonnements Parts of a subscription

Eine Abonnementdefinition besteht aus den folgenden Bestandteilen:A subscription definition consists of the following parts:

  • Ein Zeiger auf einen Bericht, der unbeaufsichtigt ausgeführt werden kann (d. h. ein Bericht, der gespeicherte oder keine Anmeldeinformationen verwendet).A pointer to a report that can run unattended (that is, a report that uses stored credentials or no credentials).

  • Eine Übermittlungsmethode (z. B. E-Mail) und Einstellungen für den Übermittlungsmodus (z. B. eine E-Mail-Adresse).A delivery method (for example, e-mail) and settings for the mode of delivery (such as an e-mail address).

  • Eine Renderingerweiterung zum Darstellen des Berichts in einem bestimmten Format.A rendering extension to present the report in a specific format.

  • Bedingungen für die Verarbeitung des Abonnements in Form von Ereignissen.Conditions for processing the subscription, which is expressed as an event.

    In der Regel sind die Bedingungen zum Ausführen eines Berichts zeitbasiert.Usually, the conditions for running a report are time-based. Sie möchten beispielsweise jeden Dienstag um 15.00 Uhr einen bestimmten Bericht ausführen.For example, you may want to run a particular report every Tuesday at 3:00 P.M. UTC.UTC. Falls der Bericht jedoch für die Ausführung als Momentaufnahme konfiguriert ist, können Sie angeben, dass das Abonnement bei jeder Aktualisierung der Momentaufnahme ausgeführt wird.However, if the report runs as a snapshot, you can specify that the subscription runs whenever the snapshot is refreshed.

  • Parameter zum Ausführen des Berichts.Parameters used when running the report.

    Parameter sind optional und werden nur für Berichte angegeben, die Parameterwerte akzeptieren.Parameters are optional and are specified only for reports that accept parameter values. Da sich ein Abonnement in der Regel im Besitz eines Benutzers befindet, variieren die angegebenen Parameterwerte von Abonnement zu Abonnement.Because a subscription is typically user-owned, the parameter values that are specified vary from subscription to subscription. Beispielsweise verwenden Vertriebs-Manager für verschiedene Abteilungen Parameter, die Daten für ihre jeweilige Abteilung zurückgeben.For example, sales managers for different divisions will use parameters that return data for their division. Für alle Parameter muss explizit ein Wert definiert werden oder ein gültiger Standardwert vorhanden sein.All parameters must have a value explicitly defined, or have a valid default value.

    Abonnementinformationen werden zusammen mit dem jeweiligen Bericht in einer Berichtsserver-Datenbank gespeichert.Subscription information is stored with individual reports in a report server database. Abonnements können nicht getrennt vom zugehörigen Bericht verwaltet werden.You cannot manage subscriptions separately from the report to which they are associated. Beachten Sie, dass Abonnements nicht um Beschreibungen, sonstigen benutzerdefinierten Text oder andere Elemente erweitert werden können.Note that subscriptions cannot be extended to include descriptions, other custom text, or other elements. Abonnements dürfen nur die weiter oben aufgeführten Elemente enthalten.Subscriptions can contain only the items listed earlier.

So werden Abonnements verarbeitet How subscriptions are processed

Reporting ServicesReporting Services enthält einen Plan- und Bereitstellungsprozessor, der Funktionen zum Planen von Berichten und Bereitstellen der Berichte für die Benutzer umfasst. includes a scheduling and delivery processor, which provides functionality for scheduling reports and delivering them to users. Der Berichtsserver antwortet auf Ereignisse, die er ständig überwacht.The report server responds to events that it monitors on an ongoing basis. Beim Auftreten eines Ereignisses, das den für ein Abonnement definierten Bedingungen entspricht, liest der Berichtsserver das Abonnement, um zu ermitteln, wie der Bericht verarbeitet und übermittelt werden soll.When an event occurs that matches the conditions defined for a subscription, the report server reads the subscription to determine how to process and deliver the report. Der Berichtsserver fordert die Übermittlungserweiterung an, die im Abonnement angegeben ist.The report server requests the delivery extension that is specified in the subscription. Wenn die Übermittlungserweiterung ausgeführt wird, extrahiert der Berichtsserver Übermittlungsinformationen aus dem Abonnement und übergibt sie zur Verarbeitung an die Übermittlungserweiterung.After the delivery extension is running, the report server extracts delivery information from the subscription and passes it to the delivery extension for processing.

Die Übermittlungserweiterung rendert den Bericht in dem im Abonnement definierten Format und übermittelt dann den Bericht oder die Benachrichtigung an den angegebenen Empfänger.The delivery extension renders the report in the format defined in the subscription and then delivers the report or notification to the specified destination. Falls ein Bericht nicht zustellbar ist, erfolgt ein entsprechender Eintrag in der Berichtsserver-Protokolldatei.If a report cannot be delivered, an entry is logged to the report server log file. Zum Unterstützen von Wiederholungsvorgängen können Sie den Berichtsserver so konfigurieren, dass die Übermittlung erneut versucht wird, falls der erste Versuch fehlschlägt.If you want to support retry operations, you can configure the report server to re-attempt the delivery if the first attempt fails.

Verarbeiten eines StandardabonnementsProcessing a standard subscription

Standardabonnements erstellen eine Berichtsinstanz.Standard subscriptions produce one instance of a report. Der Bericht wird an einen einzigen freigegebenen Ordner oder an die im Abonnement angegebenen E-Mail-Adressen übermittelt.The report is delivered to a single shared folder or to the e-mail addresses specified in the subscription. Das Berichtslayout und die Berichtsdaten variieren nicht.The report layout and data do not vary. Falls der Bericht Parameter verwendet, wird ein Standardabonnement mit einem einzigen Wert pro Berichtsparameter verarbeitet.If the report uses parameters, a standard subscription is processed with a single value for each parameter in the report.

Verarbeiten eines datengesteuerten AbonnementsProcessing a data-driven subscription

Datengesteuerte Abonnements können zahlreiche Berichtsinstanzen erstellen, die an mehrere Ziele übermittelt werden.Data-driven subscriptions can produce many report instances that are delivered to multiple destinations. Das Berichtslayout variiert nicht, aber die Berichtsdaten können variieren, falls Parameterwerte von einem Abonnentenresultset übergeben werden.The report layout does not vary, but the data in a report can vary if parameter values are passed in from a subscriber result set. Die Übermittlungsoptionen, die beeinflussen, wie ein Bericht gerendert wird und ob der Bericht an die E-Mail-Nachricht angehängt oder damit verknüpft wird, können ebenfalls von Abonnent zu Abonnent variieren, wenn die Werte vom Rowset übergeben werden.Delivery options that affect how the report is rendered and whether the report is attached or linked to the e-mail can also vary from subscriber to subscriber when the values are passed in from the row set.

Datengesteuerte Abonnements können eine große Anzahl von Übermittlungen erstellen.Data-driven subscriptions can produce a large number of deliveries. Der Berichtsserver erstellt eine Übermittlung für jede Zeile im Rowset, die von der Abonnementabfrage zurückgegeben wird.The report server creates a delivery for each row in the row set that is returned from the subscription query.

Merkmale der BerichtsübermittlungReport delivery characteristics

Berichte, die über Standardabonnements übermittelt werden, werden in der Regel als statische Berichte gerendert.Reports that are delivered through standard subscriptions are typically rendered as static reports. Diese Berichte basieren entweder auf der neuesten Momentaufnahme zur Berichtsausführung oder werden als statischer Bericht für das Abschließen einer Übermittlung generiert.These reports are either based on the most recent report execution snapshot, or generated as a static report for the purpose of completing a delivery. Wenn Sie die Option Link einschließen in einem Abonnement für einen Bericht auswählen, der bei Bedarf ausgeführt wird, führt der Berichtsserver den Bericht beim Klicken auf den Link aus.If you choose the Include Link option in a subscription to a report that runs on demand, the report server runs the report when you click the hyperlink.

Hinweis

Berichte, die über eine URL übermittelt werden, bleiben mit dem Berichtsserver verbunden und können zwischen Anzeigevorgängen aktualisiert oder gelöscht werden.Reports that are delivered through a URL remain connected to the report server and can be updated or deleted between viewings. Durch die für Ihr Abonnement ausgewählten Übermittlungsoptionen wird festgelegt, ob der Bericht als URL übermittelt, in den Textkörper einer E-Mail-Nachricht eingebettet oder als Anlage gesendet wird.The delivery options you choose for your subscription determine whether the report is delivered as a URL, embedded within the body of an e-mail message, or sent as an attachment.

Berichte, die über ein datengesteuertes Abonnement übermittelt werden, können möglicherweise während der Verarbeitung des Abonnements erneut generiert werden.Reports that are delivered through a data-driven subscription may be regenerated while the subscription is being processed. Der Berichtsserver führt keine Sperrung einer bestimmten Instanz des Berichts oder seines Datasets durch, um ein datengesteuertes Abonnement zu verarbeiten.The report server does not lock in a specific instance of a report or its dataset to complete a data-driven subscription. Falls im Abonnement für verschiedene Abonnenten unterschiedliche Parameterwerte verwendet werden, generiert der Berichtsserver den Bericht erneut, um das erforderliche Ergebnis zu erstellen.If the subscription uses different parameter values for different subscribers, the report server regenerates the report to produce the required result. Falls die zugrunde liegenden Daten nach dem Erstellen und Übermitteln der ersten Berichtskopie aktualisiert werden, sehen Benutzer, die erst später Berichte erhalten, möglicherweise Daten, die auf unterschiedlichen Resultsets basieren.If the underlying data is updated after the first report copy is created and delivered, users who get reports later in the process may see data that is based on different result set. Mithilfe eines Berichts, der als Momentaufnahme ausgeführt wird, können Sie sicherstellen, dass alle Abonnenten dieselbe Berichtsinstanz empfangen.You can use a report that runs as a snapshot to ensure that the same report instance is delivered to all subscribers. Wenn jedoch ein geplantes Update der Momentaufnahme während der Verarbeitung des Abonnements ausgeführt wird, erhalten Benutzer möglicherweise dennoch unterschiedliche Daten in ihren Berichten.However, if a scheduled update to the snapshot occurs while the subscription is processing, users may still get different data in their reports.

Auslösen der AbonnementverarbeitungTriggering subscription processing

Der Berichtsserver verwendet zwei Arten von Ereignissen, um die Abonnementverarbeitung auszulösen: zeitgesteuerte Ereignisse, die in einem Zeitplan angegeben werden, und Momentaufnahme-Updateeignisse.The report server uses two kinds of events to trigger subscription processing: a time-driven event that is specified in a schedule or a snapshot update event.

Zeitgesteuerte Trigger verwenden berichtsspezifische Zeitpläne oder einen freigegebenen Zeitplan, um den Zeitpunkt der Ausführung eines Abonnements anzugeben.A time-driven trigger uses a report-specific schedule or a shared schedule to specify when a subscription runs. Bei bedarfsgesteuerten und zwischengespeicherten Berichten sind Zeitpläne die einzige Triggeroption.For on-demand and cached reports, schedules are the only trigger option.

Bei Momentaufnahme-Updateereignissen wird das geplante Update einer Berichtsmomentaufnahme verwendet, um ein Abonnement auszulösen.A snapshot update event uses the scheduled update of a report snapshot to trigger a subscription. Sie können ein Abonnement definieren, das ausgelöst wird, wenn ein Bericht mit neuen Daten aktualisiert wird. Grundlage hierfür sind die Berichtsausführungseigenschaften, die für den Bericht festgelegt wurden.You can define a subscription that is triggered whenever the report is updated with new data, based on report execution properties that are set on the report.

Programmgesteuerte Kontrolle von Abonnements Programmatic control of subscriptions

Das Reporting ServicesReporting Services -Objektmodell ermöglicht Ihnen, Abonnements und Abonnementverarbeitung programmgesteuert zu überwachen und zu steuern.The Reporting ServicesReporting Services object model allows you to programmatically audit and control subscriptions and subscriptions processing. Im Folgenden finden Sie Beispiele und erste Schritte:See the following for examples and getting started:

Siehe auchSee Also

Erstellen eines datengesteuerten Abonnements (SSRS-Tutorial) Create a Data-Driven Subscription (SSRS Tutorial)
Zeitpläne Schedules
Reporting Services-Berichtsserver (einheitlicher Modus) Reporting Services Report Server (Native Mode)
Überwachen von Reporting Services-Abonnements Monitor Reporting Services Subscriptions