Erweiterungen (SSRS)Extensions (SSRS)

Der Berichtsserver in SQL ServerSQL Server Reporting ServicesReporting Services verwendet Erweiterungen, um die Eingabe- und Ausgabetypen zu modularisieren, die für die Authentifizierung, die Datenverarbeitung, das Berichtsrendering und die Berichtsübermittlung akzeptiert werden.The report server in SQL ServerSQL Server Reporting ServicesReporting Services uses extensions to modularize the types of input or output it accepts for authentication, data processing, report rendering, and report delivery. Dadurch wird für vorhandene Reporting ServicesReporting Services -Installationen die Verwendung neuer Softwarestandards in der Branche erleichtert, z. B. ein neues Authentifizierungsschema, oder ein benutzerdefinierter Datenquellentyp.This makes it easy for existing Reporting ServicesReporting Services installations to utilize new software standards in the industry, such as a new authentication scheme, or a custom data source type. 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.The report server supports custom authentication extensions, data processing extensions, report processing extensions, rendering extensions, and delivery extensions, and the extensions that are available to the users are configurable in the RSReportServer.config configuration file. Sie können z. B. die Exportformate, die der Berichts-Viewer verwenden darf, einschränken.For example, you can limit the export formats the report viewer is allowed to use. Ein Berichtsserver erfordert mindestens eine Authentifizierungserweiterung, Datenverarbeitungserweiterung und Renderingerweiterung.A report server requires at least one authentication extension, data processing extension, and rendering extension. Übermittlungserweiterungen und Berichtsverarbeitungserweiterungen sind zwar optional, jedoch erforderlich, wenn Sie die Berichtsverteilung oder benutzerdefinierte Steuerelemente unterstützen möchten.Delivery and report processing extensions are optional, but necessary if you want to support report distribution or custom controls.

In diesem Thema werden die Erweiterungen beschrieben, die in Reporting ServicesReporting Servicesunmittelbar verfügbar sind.This topic describes the extensions that are readily available in Reporting ServicesReporting Services.

SicherheitserweiterungenSecurity Extensions

Sicherheitserweiterungen werden zum Authentifizieren und Autorisieren von Benutzern und Gruppen bei einem Berichtsserver verwendet.Security extensions are used to authenticate and authorize users and groups to a report server. Die Standardsicherheitserweiterung basiert auf der Windows-Authentifizierung.The default security extension is based on Windows Authentication. 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).You can also create a custom security extension to replace default security if your deployment model requires a different authentication approach (for example, if you require forms-based authentication for Internet or extranet deployment). Pro Reporting ServicesReporting Services -Installation kann nur eine Sicherheitserweiterung verwendet werden.Only one security extension can be used in a single Reporting ServicesReporting Services installation. Sie können die standardmäßige Sicherheitserweiterung der Windows-Authentifizierung ersetzen. Sie können sie allerdings nicht zusammen mit der benutzerdefinierten Sicherheitserweiterung verwenden.You can replace the default Windows Authentication security extension, but you cannot use it alongside a custom security extension.

DatenverarbeitungserweiterungenData Processing Extensions

Datenverarbeitungserweiterungen werden zum Abfragen einer Datenquelle verwendet und geben ein vereinfachtes Rowset zurück.Data Processing extensions are used to query a data source and return a flattened row set. Reporting ServicesReporting Services verwendet unterschiedliche Erweiterungen zur Interaktion mit unterschiedlichen Arten von Datenquellen. uses different extensions to interact with different types of data sources. Sie können die Erweiterungen verwenden, die in Reporting ServicesReporting Servicesenthalten sind, oder eigene Erweiterungen entwickeln.You can use the extensions that are included in Reporting ServicesReporting Services, or you can develop your own extensions. Datenverarbeitungserweiterungen für SQL ServerSQL Server, Analysis ServicesAnalysis Services, Oracle, SAP NetWeaver Business IntelligenceSAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB und ODBC-Datenquellen stehen zur Verfügung.Data processing extensions for SQL ServerSQL Server, Analysis ServicesAnalysis Services, Oracle, SAP NetWeaver Business IntelligenceSAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB, and ODBC data sources are provided. Reporting ServicesReporting Services kann zudem mit sämtlichen ADO.NETADO.NET -Datenanbietern zusammenarbeiten. data provider. Datenverarbeitungserweiterungen verarbeiten Abfrageanforderungen von der Berichtsprozessorkomponente in folgenden Schritten:Data processing extensions process query requests from the Report Processor component by performing the following tasks:

  • Öffnen einer Verbindung zu einer Datenquelle.Open a connection to a data source.

  • Analysieren einer Abfrage und Zurückgeben einer Liste von Feldnamen.Analyze a query and return a list of field names.

  • Ausführen einer Abfrage für die Datenquelle und Zurückgeben eines Rowsets.Run a query against the data source and return a rowset.

  • Gegebenenfalls Übergeben der Parameter an eine Abfrage.Pass parameters to a query, if required.

  • Iteration durch das Rowset und Abrufen der Daten.Iterate through the rowset and retrieve data.

    Einige Erweiterungen können auch die folgenden Tasks ausführen:Some extensions can also perform the following tasks:

  • Analysieren einer Abfrage und Zurückgeben einer Liste der in der Abfrage verwendeten Parameternamen.Analyze a query and return a list of parameter names used in the query.

  • Analysieren einer Abfrage und Zurückgeben der Liste der für die Gruppierung verwendeten Felder.Analyze a query and return the list of fields used for grouping.

  • Analysieren einer Abfrage und Zurückgeben der Liste der für die Sortierung verwendeten Felder.Analyze a query and return the list of fields used for sorting.

  • Bereitstellen eines Benutzernamens und Kennworts für die Verbindung mit der Datenquelle.Provide a user name and password to connect to the data source.

  • Übergeben von Parametern mit mehreren Werten an eine Abfrage.Pass parameters with multiple values to a query.

  • Iteration durch Zeilen und Abrufen von erweiterten Metadaten.Iterate through rows and retrieve auxiliary metadata.

RenderingerweiterungenRendering Extensions

Durch Renderingerweiterungen werden Daten und Layoutinformationen aus dem Berichtsprozessorformat in ein gerätespezifisches Format umgewandelt.Rendering extensions transform data and layout information from the Report Processor into a device-specific format. Reporting ServicesReporting Services stehen sieben Renderingerweiterungen zur Verfügung: HTML, Excel, CSV, XML, Image, PDF und MicrosoftMicrosoft Word. 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.HTML Rendering Extension When you request a report from a report server through a Web browser, the report server uses the HTML rendering extension to render the report. Die HTML-Renderingerweiterung generiert HTML stets mit UTF-8-Codierung.The HTML rendering extension generates all HTML using UTF-8 encoding. Weitere Informationen finden Sie unter Rendern in das HTML-Format (Berichts-Generator und SSRS) und Browserunterstützung für Reporting Services und Power View.For more information, see Rendering to HTML (Report Builder and SSRS) and Browser Support for Reporting Services and Power View.

  • Excel-Renderingerweiterung Die Excel-Renderingerweiterung rendert Berichte, die in Microsoft ExcelMicrosoft Excel 97 oder höher angezeigt und geändert werden können.Excel Rendering Extension The Excel rendering extension renders reports that can be viewed and modified in Microsoft ExcelMicrosoft Excel 97 or later. Diese Renderingerweiterung erstellt Dateien in BIFF (Binary Interchange File Format).This rendering extension creates files in Binary Interchange File Format (BIFF). BIFF ist das ursprüngliche Dateiformat für Excel-Daten.BIFF is the native file format for Excel data. Berichte, die in Microsoft ExcelMicrosoft Excel gerendert werden, unterstützen alle für ein beliebiges Arbeitsblatt verfügbaren Funktionen.Reports that are rendered in Microsoft ExcelMicrosoft Excel support all of the features available for any spreadsheet. Weitere Informationen finden Sie unter Exporting to Microsoft Excel (Report Builder and SSRS) (Exportieren nach Microsoft Excel (Berichts-Generator und SSRS)).For more information, see Exporting to Microsoft Excel (Report Builder and SSRS).

  • CSV-Renderingerweiterung Die durch Trennzeichen getrennte CSV-Renderingerweiterung (Comma-Separated Value) rendert Berichte in durch Komma getrennte Nur-Text-Dateien ohne jede Formatierung.CSV Rendering Extension The Comma-Separated Value (CSV) rendering extension renders reports in comma-delimited plain text files, without any formatting. Benutzer können diese Dateien im Anschluss mit einer Tabellenkalkulationsanwendung, wie Microsoft ExcelMicrosoft Excel, oder einem anderen Programm zum Lesen von Textdateien öffnen.Users can then open these files with a spreadsheet application, such as Microsoft ExcelMicrosoft Excel, or any other program that reads text files. Weitere Informationen finden Sie unter Exportieren als CSV-Datei (Berichts-Generator und SSRS).For more information, see Exporting to a CSV File (Report Builder and SSRS).

  • XML-Renderingerweiterung Die XML-Renderingerweiterung rendert Berichte in XML-Dateien.XML Rendering Extension The XML rendering extension renders reports in XML files. Diese XML-Dateien können dann von anderen Programmen gespeichert oder gelesen werden.These XML files can then be stored or read by other programs. 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.You can also use an XSLT transformation to turn the report into another XML schema for use by another application. Der von der XML-Renderingerweiterung generierte XML-Code ist UTF-8-codiert.The XML generated by the XML rendering extension is UTF-8 encoded. Weitere Informationen finden Sie unter Exportieren nach XML (Berichts-Generator und SSRS).For more information, see Exporting to XML (Report Builder and SSRS).

  • Bild-Renderingerweiterung Die Bild-Renderingerweiterung rendert Berichte in Bitmaps oder Metadateien.Image Rendering Extension The Image rendering extension renders reports to bitmaps or metafiles. Die Erweiterung kann Berichte in den folgenden Formaten rendern: BMP, EMF, GIF, JPEG, PNG, TIFF und WMF.The extension can render reports in the following formats: BMP, EMF, GIF, JPEG, PNG, TIFF, and 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.By default, the image is rendered in TIFF format, which can be displayed with the default image viewer of your operating system (for example, Windows Picture and Fax Viewer). Sie können das Bild vom Viewer aus an einen Drucker senden.You can send the image to a printer from the viewer. Durch Verwenden der Bildrenderingerweiterung zum Rendern des Berichts wird sichergestellt, dass der Bericht auf jedem Client gleich dargestellt wird.Using the Image rendering extension to render reports ensures that the report looks the same on every client. (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.(When a user views a report in HTML, the appearance of that report can vary depending on the version of the user's browser, the user's browser settings, and the fonts that are available.) The Image rendering extension renders the report on the server, so all users see the same image. Da der Bericht auf dem Server gerendert wird, müssen alle im Bericht verwendeten Schriftarten auf dem Server installiert sein.Because the report is rendered on the server, all fonts that are used in the report must be installed on the server. Weitere Informationen finden Sie unter Exportieren in eine Bilddatei (Berichts-Generator und SSRS).For more information, see Exporting to an Image File (Report Builder and 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.PDF Rendering Extension The PDF rendering extension renders reports in PDF files that can be opened and viewed with Adobe Acrobat 6.0 or later. Weitere Informationen finden Sie unter Exportieren als PDF-Datei (Berichts-Generator und SSRS).For more information, see Exporting to a PDF File (Report Builder and SSRS).

  • Word-Renderingerweiterung Die MicrosoftMicrosoft Word-Renderingerweiterung rendert einen Bericht als Word-Dokument, das mit MicrosoftMicrosoft Office Word 2000 oder höher kompatibel ist.Word Rendering Extension The MicrosoftMicrosoft Word rendering extension renders a report as a Word document that is compatible with MicrosoftMicrosoft Office Word 2000 or later. Weitere Informationen finden Sie unter Exportieren nach Microsoft Word (Berichts-Generator und SSRS).For more information, see Exporting to Microsoft Word (Report Builder and SSRS).

BerichtsverarbeitungserweiterungenReport Processing Extensions

Berichtsverarbeitungserweiterungen können hinzugefügt werden, um die benutzerdefinierte Berichtsverarbeitung für Berichtselemente zu ermöglichen, die nicht in Reporting ServicesReporting Servicesenthalten sind.Report processing extensions can be added to provide custom report processing for report items that are not included with Reporting ServicesReporting Services. Standardmäßig kann ein Berichtsserver Tabellen, Diagramme, Matrizen, Listen, Textfelder, Bilder und alle anderen Berichtselemente verarbeiten.By default, a report server can process tables, charts, matrices, lists, text boxes, images, and all other report items. 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 MicrosoftMicrosoft MapPoint-Karte einbetten möchten), können Sie hierfür eine Berichtsverarbeitungserweiterung erstellen.If you want to add special features to a report that require custom processing during report execution (for example, if you want to embed a MicrosoftMicrosoft MapPoint map), you can create a report processing extension to do so.

ÜbermittlungserweiterungenDelivery Extensions

In der Anwendung für die Hintergrundverarbeitung kommen Übermittlungserweiterungen zur Bereitstellung von Berichten an unterschiedlichen Orten zum Einsatz.The background processing application uses delivery extensions to deliver reports to various locations. Reporting ServicesReporting Services verfügt über eine Übermittlungserweiterung für E-Mails und eine für die Dateifreigabe. includes an e-mail delivery extension and a file share delivery extension. 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.The e-mail delivery extension sends an e-mail message through Simple Mail Transport Protocol (SMTP) that includes either the report itself or a URL link to the report. Kurznachrichten ohne eine URL oder Bericht können auch an Pager, Telefone oder andere Geräte gesendet werden.Short notices without the URL link or report can also be sent to pagers, phones, or other devices. Die Dateifreigabe-Übermittlungserweiterung speichert Berichte in einem freigegebenen Ordner im Netzwerk.The file share delivery extension saves reports to a shared folder on your network. Sie können einen Speicherort, ein Renderingformat, einen Dateinamen und Optionen zum Überschreiben für die erstellte Datei angeben.You can specify a location, rendering format, and file name, and overwrite options for the file you create. Sie können die Dateifreigabeübermittlung zum Archivieren von gerenderten Berichten verwenden und im Rahmen einer Strategie zum Arbeiten mit sehr umfangreichen Berichten.You can use file share delivery for archiving rendered reports and as part of a strategy for working with very large reports. Übermittlungserweiterungen werden in Zusammenhang mit Abonnements verwendet.Delivery extensions work in conjunction with subscriptions. Beim Erstellen eines Abonnements kann der Benutzer eine der verfügbaren Übermittlungserweiterungen auswählen, um die Art der Berichtsübermittlung zu bestimmen.When a user creates a subscription, the user chooses one of the available delivery extensions to determine how the report is delivered.