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.
Reporting Services-Architekturdiagramm
Anwendungen
Der Berichtsserver umfasst drei Anwendungen, die im selben Windows-Dienst ausgeführt werden:
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:
Einige Erweiterungen können auch die folgenden Tasks ausführen:
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.
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 alle anderen Berichtselemente verarbeiten, die in Hinzufügen anderer Berichtselemente beschrieben sind. Wenn Sie spezielle Features zu einem Bericht hinzufügen möchten, die bei der Berichtsauführung die benutzerdefinierte Verarbeitung erforderlich machen (z. B., 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.
