Erweiterungen für SQL Server Reporting Services (SSRS)

Der Berichtsserver in SQL Server Reporting Services verwendet Erweiterungen, um die Ein- und Ausgabetypen zu modularisieren, die für die Authentifizierung, die Datenverarbeitung, das Rendern von Berichten und die Berichtsübermittlung akzeptiert werden. Dadurch wird für vorhandene Reporting Services -Installationen die Verwendung neuer Softwarestandards in der Branche erleichtert, z. B. ein neues Authentifizierungsschema, oder ein benutzerdefinierter Datenquellentyp. Der Berichtsserver unterstützt benutzerdefinierte Authentifizierungserweiterungen, Datenverarbeitungserweiterungen, Berichtsverarbeitungserweiterungen, Renderingerweiterungen und Übermittlungserweiterungen, und die Erweiterungen, die den Benutzern zur Verfügung stehen, sind in der Konfigurationsdatei "RSReportServer.config" konfigurierbar. Sie können z. B. die Exportformate, die der Berichts-Viewer verwenden darf, einschränken. Ein Berichtsserver erfordert mindestens eine Authentifizierungserweiterung, Datenverarbeitungserweiterung und Renderingerweiterung. Übermittlungserweiterungen und Berichtsverarbeitungserweiterungen sind zwar optional, jedoch erforderlich, wenn Sie die Berichtsverteilung oder benutzerdefinierte Steuerelemente unterstützen möchten.

In diesem Thema werden die Erweiterungen beschrieben, die in Reporting Servicesunmittelbar verfügbar sind.

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 Servicesenthalten 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 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 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.

Renderingerweiterungen

Durch Renderingerweiterungen werden Daten und Layoutinformationen aus dem Berichtsprozessorformat in ein gerätespezifisches Format umgewandelt. Reporting Services umfasst sieben Renderingerweiterungen: HTML, Excel, CSV, XML, Image, 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 (Berichts-Generator und SSRS) und Browserunterstützung für 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 Funktionen. Weitere Informationen finden Sie unter Exportieren nach Microsoft Excel (Berichts-Generator und SSRS) (Exportieren nach Microsoft Excel (Berichts-Generator und SSRS)).

  • CSV-Renderingerweiterung Die durch Trennzeichen getrennte CSV-Renderingerweiterung (Comma-Separated Value) 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 (Berichts-Generator und SSRS)mit den Daten arbeiten.

  • 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 (Berichts-Generator und SSRS)mit den Daten arbeiten.

  • 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 (Berichts-Generator und SSRS)mit den Daten arbeiten.

  • 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 (Berichts-Generator und SSRS)mit den Daten arbeiten.

  • 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 und SSRS)mit den Daten arbeiten.

Berichtsverarbeitungserweiterungen

Berichtsverarbeitungserweiterungen können hinzugefügt werden, um die benutzerdefinierte Berichtsverarbeitung für Berichtselemente zu ermöglichen, die nicht in Reporting Servicesenthalten sind. Standardmäßig kann ein Berichtsserver Tabellen, Diagramme, Matrizen, Listen, Textfelder, Bilder und alle anderen Berichtselemente verarbeiten. Wenn Sie spezielle Funktionen zu einem Bericht hinzufügen möchten, die bei der Berichtsausfü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 verfügt über eine Übermittlungserweiterung für E-Mails und eine für die Dateifreigabe. 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.