Abonnementverarbeitung

Dieses Thema stellt Informationen zur Abonnementverarbeitung, zu Merkmalen eines übermittelten Berichts und zum Auslösen eines Abonnements bereit.

Abonnementverarbeitung (Übersicht)

Reporting Services enthält den Prozessor für Zeitplanung und Übermittlung, der Funktionen zum Planen von Berichten und und deren Übermittlung an Benutzer bereitstellt. Der Berichtsserver antwortet auf Ereignisse, die er ständig überwacht. 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. Der Berichtsserver fordert die Übermittlungserweiterung an, die im Abonnement angegeben ist. Wenn die Übermittlungserweiterung ausgeführt wird, extrahiert der Berichtsserver Übermittlungsinformationen aus dem Abonnement und übergibt sie zur Verarbeitung an die Übermittlungserweiterung.

Die Übermittlungserweiterung rendert den Bericht in dem im Abonnement definierten Format und übermittelt dann den Bericht oder die Benachrichtigung an den angegebenen Empfänger. Falls ein Bericht nicht zustellbar ist, erfolgt ein entsprechender Eintrag in der Berichtsserver-Protokolldatei. 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.

Verarbeiten eines Standardabonnements

Standardabonnements erstellen eine Berichtsinstanz. Der Bericht wird an einen einzigen freigegebenen Ordner oder an die im Abonnement angegebenen E-Mail-Adressen übermittelt. Das Berichtslayout und die Berichtsdaten variieren nicht. Falls der Bericht Parameter verwendet, wird ein Standardabonnement mit einem einzigen Wert pro Berichtsparameter verarbeitet.

Verarbeiten eines datengesteuerten Abonnements

Datengesteuerte Abonnements können zahlreiche Berichtsinstanzen erstellen, die an mehrere Ziele übermittelt werden. Das Berichtslayout variiert nicht, aber die Berichtsdaten können variieren, falls Parameterwerte von einem Abonnentenresultset übergeben werden. 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.

Datengesteuerte Abonnements können eine große Anzahl von Übermittlungen erstellen. Der Berichtsserver erstellt eine Übermittlung für jede Zeile im Rowset, die von der Abonnementabfrage zurückgegeben wird.

Merkmale der Berichtsübermittlung

Berichte, die über Standardabonnements übermittelt werden, werden in der Regel als statische Berichte gerendert. Diese Berichte basieren entweder auf dem neuesten Snapshot zur Berichtsausführung oder werden als statischer Bericht für das Abschließen einer Übermittlung generiert. 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 Hyperlink aus.

HinweisHinweis

Berichte, die über eine URL übermittelt werden, bleiben mit dem Berichtsserver verbunden und können zwischen Anzeigevorgängen aktualisiert oder gelöscht werden. 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.

Berichte, die über ein datengesteuertes Abonnement übermittelt werden, können möglicherweise während der Verarbeitung des Abonnements erneut generiert werden. Der Berichtsserver führt keine Sperrung einer bestimmten Instanz des Berichts oder seines Datasets durch, um ein datengesteuertes Abonnement zu verarbeiten. Falls im Abonnement für verschiedene Abonnenten unterschiedliche Parameterwerte verwendet werden, generiert der Berichtsserver den Bericht erneut, um das erforderliche Ergebnis zu erstellen. 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. Mithilfe eines Berichts, der als Snapshot ausgeführt wird, können Sie sicherstellen, dass alle Abonnenten dieselbe Berichtsinstanz empfangen. Wenn jedoch eine geplante Aktualisierung des Snapshots während der Verarbeitung des Abonnements ausgeführt wird, erhalten Benutzer möglicherweise dennoch unterschiedliche Daten in ihren Berichten.

Auslösen der Abonnementverarbeitung

Der Berichtsserver verwendet zwei Arten von Ereignissen, um die Abonnementverarbeitung auszulösen: zeitgesteuerte Ereignisse, die in einem Zeitplan angegeben werden, und Snapshotaktualisierungsereignisse.

Zeitgesteuerte Trigger verwenden berichtsspezifische Zeitpläne oder einen freigegebenen Zeitplan, um den Zeitpunkt der Ausführung eines Abonnements anzugeben. Bei bedarfsgesteuerten und zwischengespeicherten Berichten sind Zeitpläne die einzige Triggeroption.

Bei Snapshotaktualisierungsereignissen wird die geplante Aktualisierung eines Berichtssnapshots verwendet, um ein Abonnement auszulösen. 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.