Berichtsserver

Der Berichtsserver stellt die Hauptkomponente von Reporting Services dar. Der Berichtsserver wird als ein Microsoft Windows-Dienst und als ein Webdienst implementiert, der eine optimierte und parallele Verarbeitungsinfrastruktur zum Verarbeiten und zum Rendern von Berichten bereitstellt. Der Webdienst macht eine Reihe von programmgesteuerten Schnittstellen verfügbar, die Clientanwendungen verwenden können, um auf Berichtsserver zuzugreifen. Der Windows-Dienst umfasst Initialisierungs-, Zeitplanungs- und Übermittlungsdienste sowie Serverwartung. Die Dienste arbeiten zusammen und stellen eine einzelne Berichtsserverinstanz dar.

Mithilfe seiner Unterkomponenten verarbeitet der Berichtsserver Berichtsanfragen und macht Berichte für einen Zugriff bei Bedarf oder eine geplante Verteilung verfügbar. Unterkomponenten des Berichtsservers enthalten Prozessoren und Erweiterungen. Prozessoren sind die Hubs des Berichtsservers. Die Prozessoren unterstützen die Integrität des Berichtssystems und können weder geändert noch erweitert werden. Erweiterungen sind ebenfalls Prozessoren, sie führen allerdings sehr spezielle Funktionen aus. Reporting Services umfasst mindestens eine Standarderweiterung für jede Art von Erweiterung, die unterstützt wird. Entwickler von Drittanbietern können zusätzliche Erweiterungen erstellen, um die Verarbeitungsfunktionen des Berichtsservers zu ersetzen oder zu erweitern. Weitere Informationen zu den für Anwendungsentwickler verfügbaren programmgesteuerten Schnittstellen finden Sie unter Introducing Reporting Services Programming

Prozessoren

Der Berichtsserver enthält zwei Prozessoren, die die vorbereitende Berichtsverarbeitung und die Zwischenberichtsverarbeitung sowie Zeitplanungs- und Übermittlungsvorgänge ausführen. Der Berichtsprozessor ruft die Berichtsdefinition oder das Berichtsmodell ab, kombiniert die Layoutinformation mit Daten der Datenverarbeitungserweiterung und rendert sie im gewünschten Format. Der Prozessor für Zeitplanung und Übermittlung verarbeitet Berichte, die durch einen Zeitplan ausgelöst werden, und übermittelt Berichte an Ziele. Weitere Informationen zu jedem Prozessor finden Sie unter Berichtsprozessor und Prozessor für Zeitplanung und Übermittlung.

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 Berichtsserverinstallation oder für mehrere Berichtsserver bereitstellen, die Teil einer Bereitstellung für dezentrales 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 verwendet, um eine Datenquelle abzufragen und ein vereinfachtes Rowset zurückzugeben. Reporting Services verwendet verschiedene Erweiterungen zum Interagieren mit verschiedenen Arten von Datenquellen. Sie können die Erweiterungen verwenden, die in Reporting Services enthalten sind, oder eigene Erweiterungen entwickeln. Datenverarbeitungserweiterungen sind für SQL Server-, Analysis Services-, Oracle-, OLE DB- und ODBC-Datenquellen erhältlich. Darüber hinaus kann Reporting Services jeden ADO.NET-Datenprovider verwenden. Datenverarbeitungserweiterungen verarbeiten Abfrageanforderungen von der Berichtsprozessorkomponente in folgenden Schritten:

  • Öffnen einer Verbindung zu 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 Kennwortes für die Verbindung mit der Datenquelle.
  • Übergeben von Parametern mit mehreren Werten an eine Abfrage.
  • Iteration durch Zeilen und Abrufen von erweiterten Metadaten.

Renderingerweiterungen

Renderingerweiterungen transformieren Daten- und Layoutinformationen des Berichtsprozessors in ein gerätespezifisches Format. Reporting Services enthält sechs Renderingerweiterungen: HTML, Excel, CSV, XML, Image und PDF.

  • 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 Entwerfen für die HTML-Ausgabe und Browserunterstützung in Reporting Services.
  • 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 Features. Weitere Informationen finden Sie unter Entwerfen für die Ausgabe in Microsoft Excel.
  • CSV-Renderingerweiterung. Die CSV-Renderingerweiterung (Comma-Separated Value) rendert Berichte in durch Trennzeichen getrennte Nur-Text-Dateien ohne jede Formatierung. Benutzer können diese Dateien mit einer Tabellenkalkulationsanwendung, wie Microsoft Excel, oder einem anderen Programm zum Lesen von Textdateien öffnen. Weitere Informationen finden Sie unter Entwerfen für die CSV-Ausgabe.
  • 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 Entwerfen für die XML-Ausgabe.
  • Bildrenderingerweiterung. Die Bildrenderingerweiterung 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 Entwerfen für die Bildausgabe.
  • 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 Entwerfen für die PDF-Ausgabe.

Berichtsverarbeitungserweiterungen

Berichtsverarbeitungserweiterungen können hinzugefügt werden, um benutzerdefinierte Berichtsverarbeitung für Berichtselemente bereitzustellen, 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 Arbeiten mit Berichtselementen beschrieben sind. Wenn Sie spezielle Features zu einem Bericht hinzufügen möchten, für den zur Berichtsausführung eine benutzerdefinierte Verarbeitung erforderlich ist (wenn Sie beispielsweise eine Microsoft MapPoint-Karte einbetten möchten), können Sie dafür eine Berichtsverarbeitungserweiterung erstellen.

Übermittlungserweiterungen

Der Prozessor für Zeitplanung und Übermittlung verwendet Übermittlungserweiterungen zum Übermitteln von Berichten an verschiedene Orte. Reporting Services verfügt über eine E-Mail-Übermittlungserweiterung und eine Dateifreigabe-Übermittlungserweiterung. Mit der E-Mail-Übermittlungserweiterung kann über SMTP (Simple Mail Transport Protocol) eine E-Mail-Nachricht gesendet werden, die entweder den Bericht selbst oder einen URL zum Bericht enthält. Kurznachrichten ohne einen 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.

Siehe auch

Konzepte

Verwalten des Berichtsserver-Webdienstes und -Windows-Dienstes
Reporting Services-Komponenten (Übersicht)
Berichtsserver-Datenbank
Schützen von Reporting Services
Von Reporting Services unterstützte Datenquellen

Andere Ressourcen

Reporting Services Extensions
Übermitteln von Berichten mithilfe von Abonnements
Implementing a Security Extension
Implementing a Data Processing Extension

Hilfe und Informationen

Informationsquellen für SQL Server 2005