Übersicht über Datenverarbeitungserweiterungen

Mithilfe von Datenverarbeitungserweiterungen in Reporting Services können Sie eine Verbindung zu einer Datenquelle herstellen und Daten abrufen. Sie dienen außerdem als Verbindung zwischen einer Datenquelle und einem Dataset. Datenverarbeitungserweiterungen für Reporting Services sind einer Teilmenge der Datenanbieterschnittstellen für Microsoft .NET Framework nachgebildet.

In folgender Tabelle finden Sie eine Liste der Datenverarbeitungserweiterungen, die in Reporting Services enthalten sind.

Datenverarbeitungserweiterung BESCHREIBUNG
Datenverarbeitungserweiterung für SQL Server Verwendet den .NET Framework-Datenanbieter für SQL Server, um eine Verbindung zu SQL Server-Datenbank-Engine herzustellen und Daten daraus abzurufen
Datenverarbeitungserweiterung für OLE DB Verwendet den .NET Framework-Datenanbieter für OLE DB. Mit dieser Erweiterung kann der Berichtsserver jede Datenquelle abfragen, die über einen OLE DB-Anbieter verfügt.
Datenverarbeitungserweiterung für Oracle Verwendet den .NET Framework-Datenanbieter für Oracle. Mit dieser Erweiterung kann der Berichtsserver über die Oracle-Clientkonnektivitätssoftware auf Oracle-Datenquellen zugreifen.
Datenverarbeitungserweiterung für ODBC Verwendet den .NET Framework-Datenanbieter für ODBC. Mit dieser Erweiterung kann der Berichtsserver auf Daten in jeder Datenbank zugreifen, für die ein ODBC-Treiber vorhanden ist.

Sie können die SSRS-Datenverarbeitungs-API verwenden, um benutzerdefinierte Datenverarbeitungen zu Ihrem Berichtsserver hinzuzufügen.

Hinweis

Reporting Services verfügt über integrierte Unterstützung von Datenanbietern in .NET Framework. Wenn Sie bereits einen kompletten Datenanbieter implementiert haben, müssen Sie die Reporting Services-Datenverarbeitungserweiterung nicht implementieren. Sie sollten jedoch überlegen, ob Sie Ihren Datenanbieter erweitern, sodass er spezifische Funktionen für Reporting Services 2005 enthält, z. B. sichere Verbindungsanmeldeinformationen und serverseitige Aggregate.

Jede in Reporting Services enthaltene Datenverarbeitungserweiterung verwendet eine Reihe gemeinsamer Schnittstellen. Diese allgemeinen Schnittstellen stellen sicher, dass jede Erweiterung vergleichbare Funktionen implementiert.

Sie können Datenverarbeitungserweiterungen für Ihre eigenen Datenquellen entwickeln oder die Schnittstellen verwenden, um eine weitere Datenverarbeitungsebene zu gemeinsamen Datenbankinfrastrukturen hinzuzufügen. Sie können Ihre benutzerdefinierten Datenverarbeitungserweiterungen so bereitstellen, dass sie eine nahtlose Integration der Daten in die bestehenden Berichtsserver in Ihrer Organisation ermöglichen. Sie können Sie auch als Teil einer benutzerdefinierten Berichtssuite verwenden, die Sie Ihren Consumern anbieten.

Screenshot of the Reporting Services data processing extension architecture.
Architektur für Berichtsserver-Datenverarbeitungserweiterungen

Die Implementierung einer benutzerdefinierten Reporting Services-Datenverarbeitungserweiterung hat folgende Vorteile:

  • Eine vereinfachte Datenzugriffsarchitektur, häufig mit besserer Verwaltbarkeit und verbesserter Leistung.

  • Die Fähigkeit, erweiterungsspezifische Funktionen direkt für die Consumer verfügbar zu machen.

  • Eine spezifische Schnittstelle für die Consumer, um auf die Datenquelle in Reporting Services zuzugreifen.

Prozessablauf der Datenerweiterung

Bevor Sie Ihre benutzerdefinierte Datenerweiterung bereitstellen, sollten Sie wissen, wie der Berichtsserver Datenerweiterungen zur Verarbeitung von Daten verwendet. Sie sollten auch die Konstruktoren und Verfahren kennen, die vom Berichtsserver aufgerufen werden.

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

Die Abbildung stellt die folgende Abfolge von Ereignissen dar:

  1. Der Berichtsserver erstellt ein Verbindungsobjekt und übergibt die Verbindungszeichenfolge und die zum Bericht gehörigen Anmeldeinformationen.

  2. Der Befehlstext des Berichts wird verwendet, um ein Befehlsobjekt zu erstellen. Im Prozess kann die Datenverarbeitungserweiterung Code enthalten, der den Befehlstext analysiert und parameter für den Befehl erstellt.

  3. Sobald das Befehlsobjekt und die Parameter verarbeitet sind, wird ein Datenleser generiert, der ein Resultset zurückgibt und den Berichtsserver in die Lage versetzt, die Berichtsdaten mit dem Berichtslayout zu verknüpfen.

Entwickleranforderungen

Für die Entwicklung einer Reporting Services-Datenverarbeitungserweiterung benötigen Sie Folgendes:

  • Einen Bereitstellungscomputer, auf dem Berichts-Designer oder ein Berichtsserver installiert ist.

  • Ein Entwicklungscomputer mit Microsoft Visual Studio 2005 oder höher oder dem installierten Microsoft .NET Framework Software Development Kit (SDK).

  • Sehr gute Kenntnisse der Reporting Services-Funktionen und -Möglichkeiten.

  • Sehr gute Kenntnisse der Microsoft ADO.NET-Architektur, der .NET Framework-Datenanbieter, ADO.NET DataSet-Objekte und der gängigen ADO.NET-Schnittstellen

  • Entwicklungserfahrung in einer .NET Framework-Sprache, z. B. Microsoft Visual C# oder Microsoft Visual Basic .NET.