Ü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. Damit wird sichergestellt, dass jede Erweiterung vergleichbare Funktionen implementiert.
Sie können Datenverarbeitungserweiterungen für Ihre eigenen Datenquellen entwickeln, oder Sie können die Schnittstellen verwenden, um den allgemeinen Datenbankinfrastrukturen eine weitere Datenverarbeitungsebene 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.
Reporting Services Architektur der Datenverarbeitungserweiterung
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.
Verarbeitungsablauf für Datenerweiterungen
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.
Der schrittweise Prozessablauf einer Datenerweiterung, die vom Berichtsserver aufgerufen wird
Die Abbildung stellt die folgende Abfolge von Ereignissen dar:
Der Berichtsserver erstellt ein Verbindungsobjekt und übergibt die Verbindungszeichenfolge und die zum Bericht gehörigen Anmeldeinformationen.
Der Befehlstext des Berichts wird verwendet, um ein Befehlsobjekt zu erstellen. Im Prozess kann die Datenverarbeitungserweiterung Code enthalten, der den Befehlstext analysiert und alle Parameter für den Befehl erstellt.
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.
Anforderungen für die Entwickler
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, auf dem Microsoft Visual Studio 2005 oder höher bzw. das Microsoft .NET Framework SDK (Software Development Kit) installiert ist
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.