Freigeben über


Verwenden einer externen Datenquelle für Abonnentendaten (Data-Driven Abonnement)

In einem datengesteuerten Abonnement werden dynamische Abonnementdaten von einer Abfrage oder einem Befehl bereitgestellt, die bzw. der Daten aus einer externen Datenquelle abruft. Abonnementdaten können aus allen unterstützten Datenquellen abgerufen werden, die die Anforderungen der datengesteuerten Abonnementverarbeitung erfüllen. Die Abfrage- oder Befehlssyntax muss für eine Datenverarbeitungserweiterung gültig sein, die mit dem Berichtsserver installiert wurde.

Datenverarbeitungsanforderungen

Reporting Services verwendet Datenverarbeitungserweiterungen zum Abrufen von Abonnementdaten. Die empfohlenen Datenquellentypen umfassen Folgendes:

  • Relationale SQL Server-Datenbanken

  • Oracle-Datenbanken

  • Mehrdimensionale Datenquellen und Data Mining-Datenquellen für Analysis Services

  • XML-Datenquellen

    Wenn Sie die XML-Datenverarbeitungserweiterung für Abonnentendaten verwenden, sollten Sie die Einstellungen für die Abfrage-Timeouts im Abonnement erhöhen. Bei der XML-Datenverarbeitungserweiterung werden für die Zeitüberschreitungswerte Millisekunden statt Sekunden verwendet. Wenn Sie den Timeoutwert nicht erhöhen, kann das Abonnement aufgrund unzureichender Verarbeitungszeit fehlschlagen.

    Vermeiden Sie die Verwendung der Option Anmeldeinformationen sind nicht erforderlich, wenn Sie die Verbindung mit der Abonnentendatenquelle konfigurieren. Gespeicherte Anmeldeinformationen werden empfohlen, wenn Sie die XML-Datenverarbeitungserweiterung zum Abrufen von Abonnementdaten zur Laufzeit verwenden.

Sie können möglicherweise andere unterstützte Datenquellentypen verwenden, aber es kann nicht garantiert werden, dass diese funktionsfähig sind. Die folgenden Datenquellentypen können beispielsweise nicht für Abonnentendaten verwendet werden:

  • SAP Netweaver BI-Datenbanken

  • Berichtsmodelle

Wenn Sie über eine benutzerdefinierte Datenverarbeitungserweiterung verfügen, die Sie in datengesteuerten Abonnements verwenden möchten, muss diese die Schnittstellen IDbCommand und IDataReader implementieren. Die Datenverarbeitungserweiterung muss eine Abfrageausführung vom Typ schema only unterstützen. Diese Abfrage wird zum Abrufen von Spaltenmetadaten zur Entwurfszeit verwendet, damit Benutzer Übermittlungsoptionen und Berichtsparametern in der Abonnementdefinition Spalten zuordnen können. Die Abfrageausführung vom Typ schema only tritt in einem frühen Stadium auf, wenn der Benutzer das Abonnement definiert.

Abfrageanforderungen

Beachten Sie beim Erstellen einer Abfrage, bei der Abonnementdaten abgerufen werden, folgende Punkte:

  • Sie können nur eine Abfrage für das Abonnement erstellen.

  • Die Abfrage muss alle Werte zurückgeben, die Sie für Übermittlungsoptionen und zum Angeben von Berichtsparametern verwenden möchten.

  • Der Berichtsserver erstellt eine Berichtsübermittlung für jede Zeile im Resultset. Wenn das Resultset aus dreihundert Zeilen besteht, versucht der Berichtsserver, dreihundert Berichte zu liefern.

Festlegen von Übermittlungsoptionen mithilfe von variablen Daten aus einer Abonnentendatenbank

Sie können Daten in der Abonnentendatenbank verwenden, um die Übermittlungsoptionen für die einzelnen Empfänger anzupassen. Die Art der verwendeten Übermittlungserweiterung bestimmt, welche Optionen verfügbar sind. Wenn Sie die E-Mail-Übermittlungserweiterung des Berichtsservers verwenden, sollte die Abfrage einen E-Mail-Alias für jeden Abonnenten enthalten. Wenn Sie File-Sharing-Übermittlung verwenden, sollten die Abonnentendaten Werte enthalten, die verwendet werden können, um abonnentenspezifische Berichtsdateien zu erstellen oder ein Ziel für die Übermittlung bereitzustellen. Weitere Informationen finden Sie unter File Share Delivery in Reporting Services und E-Mail Delivery in Reporting Services.

Übergeben von Parameterwerten aus der Abonnentendatenbank an den Bericht

Wenn Sie ein datengesteuertes Abonnement für einen parametrisierten Bericht erstellen, können Sie variablen Parameterwerte verwenden, um die Ausgabe jedes Berichts anzupassen. Beispielsweise könnte die Abonnentendatenbank Mitarbeiteridentifikationsnummern, Einstellungsdaten, Tätigkeitsbezeichnungen und Informationen zum Bürostandort enthalten, mit denen Berichtsdaten gefiltert werden können. Falls der Bericht Parameter akzeptiert, die auf diesen oder anderen verfügbaren Spaltendaten basieren, können Sie den Parameter der entsprechenden Spalte zuordnen.

Stellen Sie beim Zuordnen von Abonnentenfeldern zu Berichtsparametern sicher, dass die Datentypen und Spaltenlängen kompatibel sind. Wenn ein Datentypkonflikt vorliegt, tritt während der Abonnementverarbeitung ein Fehler auf. Weitere Informationen zur Verwendung von Abonnentendaten in einem parametrisierten Bericht finden Sie unter Erstellen eines Data-Driven-Abonnements (SSRS-Lernprogramm).

Ändern der Abonnentendatenquelle

Die folgenden Änderungen an der Datenquelle für Abonnentendaten können das Ausführen des Abonnements verhindern:

  • Entfernen von Spalten, auf die im Abonnement verwiesen wird.

  • Ändern der Tabellenstruktur der Datenquelle.

  • Ändern des Datentyps und anderer Spalteneigenschaften.

Falls Sie solche Änderungen vornehmen, müssen Sie das Abonnement aktualisieren.

Siehe auch

Erstellen, Ändern und Löschen eines Data-Driven-Abonnements
Data-Driven Abonnements
Abonnements und Übermittlung (Reporting Services)