Freigeben über


Erweiterungen für SQL Server Reporting Services (SSRS)

Der Berichtsserver in SQL ServerReporting Services verwendet Erweiterungen, um die Eingabe- oder Ausgabetypen zu modularisieren, die er für Authentifizierung, Datenverarbeitung, Berichtsrendering und Berichtsübermittlung akzeptiert. Dies erleichtert es vorhandenen Reporting Services-Installationen, neue Softwarestandards in der Branche zu nutzen, z. B. ein neues Authentifizierungsschema oder einen benutzerdefinierten Datenquellentyp. Der Berichtsserver unterstützt benutzerdefinierte Authentifizierungserweiterungen, Datenverarbeitungserweiterungen, Berichtsverarbeitungserweiterungen, Renderingerweiterungen und Übermittlungserweiterungen sowie die für die Benutzer verfügbaren Erweiterungen 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 Services leicht verfügbar sind.

Sicherheitserweiterungen

Sicherheitserweiterungen werden verwendet, um Benutzer und Gruppen bei einem Berichtsserver zu authentifizieren und zu autorisieren. Die Standardsicherheitserweiterung basiert auf der Windows-Authentifizierung. Sie können auch eine benutzerdefinierte Sicherheitserweiterung erstellen, um die Standardsicherheit zu ersetzen, wenn Ihr Bereitstellungsmodell einen anderen Authentifizierungsansatz erfordert (z. B. wenn Sie eine formularbasierte Authentifizierung für die Internet- oder Extranetbereitstellung benötigen). In einer einzigen Reporting Services-Installation kann nur eine Sicherheitserweiterung verwendet werden. Sie können die Standardmäßige Windows-Authentifizierungssicherheitserweiterung ersetzen, sie können jedoch nicht zusammen mit einer benutzerdefinierten Sicherheitserweiterung verwendet werden.

Datenverarbeitungserweiterungen

Datenverarbeitungserweiterungen werden verwendet, um eine Datenquelle abzufragen und einen flachen Zeilensatz zurückzugeben. Reporting Services verwendet unterschiedliche Erweiterungen, um mit verschiedenen Arten von Datenquellen zu interagieren. Sie können die Erweiterungen verwenden, die in Reporting Services enthalten sind, oder Sie können eigene Erweiterungen entwickeln. Datenverarbeitungserweiterungen für SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB und ODBC-Datenquellen werden bereitgestellt. Reporting Services kann auch jeden ADO.NET Datenanbieter verwenden. Datenverarbeitungserweiterungen verarbeiten Abfrageanforderungen aus der Berichtsprozessorkomponente durch Ausführen der folgenden Aufgaben:

  • Öffnen Sie eine Verbindung mit einer Datenquelle.

  • Analysieren Sie eine Abfrage, und geben Sie eine Liste von Feldnamen zurück.

  • Führen Sie eine Abfrage bei der Datenquelle aus, und geben Sie ein Rowset zurück.

  • Übergeben Sie bei Bedarf Parameter an eine Abfrage.

  • Durchlaufen Sie das Rowset, und rufen Sie Daten ab.

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

  • Analysieren Sie eine Abfrage, und geben Sie eine Liste der Parameternamen zurück, die in der Abfrage verwendet werden.

  • Analysieren Sie eine Abfrage, und geben Sie die Liste der Felder zurück, die für die Gruppierung verwendet werden.

  • Analysieren Sie eine Abfrage, und geben Sie die Liste der felder zurück, die zum Sortieren verwendet werden.

  • Geben Sie einen Benutzernamen und ein Kennwort an, um eine Verbindung mit der Datenquelle herzustellen.

  • Übergeben Sie Parameter mit mehreren Werten an eine Abfrage.

  • Durchlaufen Sie Zeilen, und rufen Sie Hilfsmetadaten ab.

Renderingerweiterungen

Renderingerweiterungen transformieren Daten- und Layoutinformationen vom Berichtsprozessor in ein gerätespezifisches Format. Reporting Services umfasst sieben Renderingerweiterungen: HTML, Excel, CSV, XML, Image, PDF und Microsoft Word.

Berichtsverarbeitungserweiterungen

Berichtsverarbeitungserweiterungen können hinzugefügt werden, um eine 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. Wenn Sie einem Bericht spezielle Features hinzufügen möchten, die während der Berichtsausführung eine benutzerdefinierte Verarbeitung erfordern (z. B. wenn Sie eine Microsoft MapPoint-Karte einbetten möchten), können Sie dazu eine Berichtsverarbeitungserweiterung erstellen.

Übermittlungserweiterungen

Die Hintergrundverarbeitungsanwendung verwendet Übermittlungserweiterungen, um Berichte an verschiedene Speicherorte zu übermitteln. Reporting Services umfasst eine E-Mail-Übermittlungserweiterung und eine Dateifreigabe-Übermittlungserweiterung. Die E-Mail-Übermittlungserweiterung sendet eine E-Mail-Nachricht über simple Mail Transport Protocol (SMTP), die entweder den Bericht selbst oder einen URL-Link zum Bericht enthält. Kurze Benachrichtigungen ohne URL-Link oder Bericht können auch an Pager, Telefone oder andere Geräte gesendet werden. Die Erweiterung für die Dateifreigabe speichert Berichte in einem freigegebenen Ordner in Ihrem Netzwerk. Sie können einen Speicherort, ein Renderingformat und einen Dateinamen angeben und Optionen für die von Ihnen erstellte Datei überschreiben. Sie können die Dateifreigabeübermittlung für die Archivierung gerenderter Berichte und als Teil einer Strategie für die Arbeit mit sehr großen Berichten verwenden. Übermittlungserweiterungen funktionieren in Verbindung mit Abonnements. Wenn ein Benutzer ein Abonnement erstellt, wählt der Benutzer eine der verfügbaren Übermittlungserweiterungen aus, um zu bestimmen, wie der Bericht übermittelt wird.