Komponentenarchitektur

Im nachfolgenden Diagramm ist die Drei-Ebenen-Architektur einer Reporting Services-Bereitstellung zu sehen. Hieraus gehen die Berichtsserverdatenbank und die Datenquellen auf der Datenebene, die Berichtsserverkomponenten auf der mittleren Ebene sowie die Clientanwendungen und integrierten bzw. benutzerdefinierten Tools auf der Präsentationsebene hervor. Daneben zeigt es den Fluss von Anforderungen und Daten zwischen den Serverkomponenten sowie welche Komponenten Inhalte an einen Datenspeicher senden bzw. aus einem Datenspeicher abrufen. Weitere Informationen zum Herstellen von Verbindungen zur Laufzeit finden Sie unter Planen von Diensten, Konten und Verbindungen.

Architekturdiagramm

Reporting Services-Architekturdiagramm

Reporting Services-Architektur

Anwendungen

Der Berichtsserver umfasst drei Anwendungen, die im selben Windows-Dienst ausgeführt werden:

  • Berichts-Manager: Diese Anwendung wird durch die Berichts-Manager-Komponente im Diagramm dargestellt. Der Berichts-Manager ist eine Browseranwendung, die Front-End-Zugriff auf den Reporting Services-Webdienst ermöglicht.

  • Reporting Services-Webdienst, der durch die Webdienstkomponenten im Diagramm dargestellt wird. Diese Anwendung dient der bedarfsgesteuerten, interaktiven Berichtsverarbeitung.

  • Anwendung für die Hintergrundverarbeitung, die durch die Windows-Dienstkomponenten im Diagramm dargestellt wird. Diese Anwendung verarbeitet Berichte, die über einen Zeitplan ausgelöst werden, und übermittelt Berichte an Ziele.

Weitere Informationen zu den einzelnen Anwendungen finden Sie unter Dienstarchitektur (Reporting Services).

Datenspeicher

Der Berichtsserver ist ein statusloser Server, der alle Eigenschaften, Objekte und Metadaten in einer SQL Server-Datenbank speichert. Zu den gespeicherten Daten gehören veröffentlichte Berichte, Berichtsmodelle und die Ordnerhierarchie, die die Adressierung für alle vom Berichtsserver verwalteten Elemente bereitstellt. Eine Berichtsserver-Datenbank kann internen Speicher für eine einzelne Reporting Services-Installation oder für mehrere Berichtsserver bereitstellen, die Teil einer Bereitstellung für horizontales Skalieren sind.

Erweiterungen

Der Berichtsserver unterstützt benutzerdefinierte Authentifizierungserweiterungen, Datenverarbeitungserweiterungen, Berichtsverarbeitungserweiterungen, Renderingerweiterungen und Übermittlungserweiterungen. Ein Berichtsserver erfordert mindestens eine Authentifizierungserweiterung, Datenverarbeitungserweiterung und Renderingerweiterung. Übermittlungserweiterungen und benutzerdefinierte Berichtsverarbeitungserweiterungen sind zwar optional, jedoch erforderlich, wenn Sie die Berichtsverteilung oder benutzerdefinierte Steuerelemente unterstützen möchten.

Sicherheitserweiterungen

Sicherheitserweiterungen werden zum Authentifizieren und Autorisieren von Benutzern und Gruppen bei einem Berichtsserver verwendet. Die Standardsicherheitserweiterung basiert auf der Windows-Authentifizierung. Sie können auch eine benutzerdefinierte Sicherheitserweiterung erstellen, um die Standardsicherung zu ersetzen, wenn das Bereitstellungsmodell einen anderen Authentifizierungsansatz erfordert (wenn z. B. eine formularbasierte Authentifizierung zur Internet- oder Extranetbereitstellung erforderlich ist). Pro Reporting Services-Installation kann nur eine Sicherheitserweiterung verwendet werden. Sie können die standardmäßige Sicherheitserweiterung der Windows-Authentifizierung ersetzen. Sie können sie allerdings nicht zusammen mit der benutzerdefinierten Sicherheitserweiterung verwenden.

Datenverarbeitungserweiterungen

Datenverarbeitungserweiterungen werden zum Abfragen einer Datenquelle verwendet und geben ein vereinfachtes Rowset zurück. Reporting Services verwendet unterschiedliche Erweiterungen zur Interaktion mit unterschiedlichen Arten von Datenquellen. Sie können die Erweiterungen verwenden, die in Reporting Services enthalten sind, oder eigene Erweiterungen entwickeln. Datenverarbeitungserweiterungen für SQL Server-, Analysis Services-, Oracle-, SAP NetWeaver Business Intelligence-, Hyperion Essbase-, Teradata-, OLE DB- und ODBC-Datenquellen stehen zur Verfügung. Reporting Services kann zudem mit sämtlichen ADO.NET-Datenanbietern zusammenarbeiten. Datenverarbeitungserweiterungen verarbeiten Abfrageanforderungen von der Berichtsprozessorkomponente in folgenden Schritten:

  • Öffnen einer Verbindung mit einer Datenquelle.

  • Analysieren einer Abfrage und Zurückgeben einer Liste von Feldnamen.

  • Ausführen einer Abfrage für die Datenquelle und Zurückgeben eines Rowsets.

  • Gegebenenfalls Übergeben der Parameter an eine Abfrage.

  • Iteration durch das Rowset und Abrufen der Daten.

Einige Erweiterungen können auch die folgenden Tasks ausführen:

  • Analysieren einer Abfrage und Zurückgeben einer Liste der in der Abfrage verwendeten Parameternamen.

  • Analysieren einer Abfrage und Zurückgeben der Liste der für die Gruppierung verwendeten Felder.

  • Analysieren einer Abfrage und Zurückgeben der Liste der für die Sortierung verwendeten Felder.

  • Bereitstellen eines Benutzernamens und Kennworts für die Verbindung mit der Datenquelle.

  • Übergeben von Parametern mit mehreren Werten an eine Abfrage.

  • Iteration durch Zeilen und Abrufen von erweiterten Metadaten.

Weitere Informationen finden Sie unter Hinzufügen von Daten zu einem Bericht (Report Builder 3.0 und SSRS).

Renderingerweiterungen

Durch Renderingerweiterungen werden Daten und Layoutinformationen aus dem Berichtsprozessorformat in ein gerätespezifisches Format umgewandelt. In Reporting Services stehen sieben Renderingerweiterungen zur Verfügung: HTML, Excel, CSV, XML, Bild, PDF und Microsoft Word.

  • HTML-Renderingerweiterung   Wenn Sie einen Bericht von einem Berichtsserver über einen Webbrowser anfordern, verwendet der Berichtsserver die HTML-Renderingerweiterung, um den Bericht zu rendern. Die HTML-Renderingerweiterung generiert HTML stets mit UTF-8-Codierung. Weitere Informationen finden Sie unter Rendern in das HTML-Format (Report Builder 3.0 und SSRS) und Planen der Browserunterstützung.

  • Excel-Renderingerweiterung   Die Excel-Renderingerweiterung rendert Berichte, die in Microsoft Excel 97 oder höher angezeigt und geändert werden können. Diese Renderingerweiterung erstellt Dateien in BIFF (Binary Interchange File Format). BIFF ist das ursprüngliche Dateiformat für Excel-Daten. Berichte, die in Microsoft Excel gerendert werden, unterstützen alle für ein beliebiges Arbeitsblatt verfügbaren Funktionen. Weitere Informationen finden Sie unter Exportieren nach Microsoft Excel (Report Builder 3.0 und SSRS).

  • CSV-Renderingerweiterung   Die durch Trennzeichen getrennte CSV-(Comma-Separated Value-)Renderingerweiterung rendert Berichte in durch Komma getrennte Nur-Text-Dateien ohne jede Formatierung. Benutzer können diese Dateien im Anschluss mit einer Tabellenkalkulationsanwendung, wie Microsoft Excel, oder einem anderen Programm zum Lesen von Textdateien öffnen. Weitere Informationen finden Sie unter Exportieren als CSV-Datei (Report Builder 3.0 und SSRS).

  • XML-Renderingerweiterung   Die XML-Renderingerweiterung rendert Berichte in XML-Dateien. Diese XML-Dateien können dann von anderen Programmen gespeichert oder gelesen werden. Sie können auch eine XSLT-Transformation verwenden, um den Bericht in ein anderes XML-Schema zu verwandeln, das von einer anderen Anwendung verwendet wird. Der von der XML-Renderingerweiterung generierte XML-Code ist UTF-8-codiert. Weitere Informationen finden Sie unter Exportieren nach XML (Report Builder 3.0 und SSRS).

  • Bild-Renderingerweiterung   Die Bild-Renderingerweiterung rendert Berichte in Bitmaps oder Metadateien. Die Erweiterung kann Berichte in den folgenden Formaten rendern: BMP, EMF, GIF, JPEG, PNG, TIFF und WMF. Standardmäßig wird das Bild in TIFF gerendert, das mit dem standardmäßigen Image Viewer des Betriebssystems (z. B. Windows Bild- und Faxanzeige) angezeigt werden kann. Sie können das Bild vom Viewer aus an einen Drucker senden. Durch Verwenden der Bildrenderingerweiterung zum Rendern des Berichts wird sichergestellt, dass der Bericht auf jedem Client gleich dargestellt wird. (Wenn ein Benutzer einen Bericht in HTML anzeigt, kann die Darstellung des Berichts in Abhängigkeit von der vom Benutzer verwendeten Browserversion, den Browsereinstellungen des Benutzers und den verfügbaren Schriftarten variieren.) Die Bildrenderingerweiterung rendert den Bericht auf dem Server, sodass allen Benutzern dasselbe Bild angezeigt wird. Da der Bericht auf dem Server gerendert wird, müssen alle im Bericht verwendeten Schriftarten auf dem Server installiert sein. Weitere Informationen finden Sie unter Exportieren in eine Bilddatei (Report Builder 3.0 und SSRS).

  • PDF-Renderingerweiterung   Die PDF-Renderingerweiterung rendert Berichte in PDF-Dateien, die mit Adobe Acrobat 6.0 oder höher geöffnet und angezeigt werden können. Weitere Informationen finden Sie unter Exportieren als PDF-Datei (Report Builder 3.0 und SSRS).

  • Microsoft Word-Renderingerweiterung   Die Microsoft Word-Renderingerweiterung rendert einen Bericht als Word-Dokument, das mit Microsoft Office Word 2000 oder höher kompatibel ist. Weitere Informationen finden Sie unter Exportieren nach Microsoft Word (Berichts-Generator 3.0 und SSRS).

Berichtsverarbeitungserweiterungen

Berichtsverarbeitungserweiterungen können hinzugefügt werden, um die benutzerdefinierte Berichtsverarbeitung für Berichtselemente zu ermöglichen, die nicht in Reporting Services enthalten sind. Standardmäßig kann ein Berichtsserver Tabellen, Diagramme, Matrizen, Listen, Textfelder, Bilder und andere Berichtselemente verarbeiten. Wenn Sie einem Bericht spezielle Funktionen hinzufügen möchten, die bei der Berichtsauführung die benutzerdefinierte Verarbeitung erforderlich machen (beispielsweise, wenn Sie eine Microsoft MapPoint-Karte einbetten möchten), können Sie hierfür eine Berichtsverarbeitungserweiterung erstellen.

Übermittlungserweiterungen

In der Anwendung für die Hintergrundverarbeitung kommen Übermittlungserweiterungen zur Bereitstellung von Berichten an unterschiedlichen Orten zum Einsatz. Reporting Services weist eine Übermittlungserweiterung für E-Mails und eine für die Dateifreigabe auf. Mit der E-Mail-Übermittlungserweiterung kann über SMTP (Simple Mail Transport Protocol) eine E-Mail-Nachricht gesendet werden, die entweder den Bericht selbst oder eine URL zum Bericht enthält. Kurznachrichten ohne eine URL oder Bericht können auch an Pager, Telefone oder andere Geräte gesendet werden. Die Dateifreigabe-Übermittlungserweiterung speichert Berichte in einem freigegebenen Ordner im Netzwerk. Sie können einen Speicherort, ein Renderingformat, einen Dateinamen und Optionen zum Überschreiben für die erstellte Datei angeben. Sie können die Dateifreigabeübermittlung zum Archivieren von gerenderten Berichten verwenden und im Rahmen einer Strategie zum Arbeiten mit sehr umfangreichen Berichten. Übermittlungserweiterungen werden in Zusammenhang mit Abonnements verwendet. Beim Erstellen eines Abonnements kann der Benutzer eine der verfügbaren Übermittlungserweiterungen auswählen, um die Art der Berichtsübermittlung zu bestimmen.