Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit Datenverarbeitungserweiterungen in Reporting Services können Sie eine Verbindung mit einer Datenquelle herstellen und Daten abrufen. Sie dienen auch als Brücke zwischen einer Datenquelle und einem Dataset. Reporting Services-Datenverarbeitungserweiterungen werden nach einer Teilmenge der Microsoft .NET Framework-Datenanbieterschnittstellen modelliert.
In der folgenden Tabelle sind die Datenverarbeitungserweiterungen aufgeführt, 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 mit daten aus dem SQL Server-Datenbankmodul herzustellen und diese 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 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 Ihrem Berichtsserver benutzerdefinierte Datenverarbeitung hinzuzufügen.
Hinweis
Reporting Services bietet integrierte Unterstützung für Datenanbieter in .NET Framework. Wenn Sie bereits einen vollständigen Datenanbieter implementiert haben, müssen Sie keine Reporting Services-Datenverarbeitungserweiterung implementieren. Sie sollten jedoch erwägen, Den Datenanbieter so zu erweitern, dass sie spezifische Funktionen für Reporting Services 2005 enthält, einschließlich sicherer Verbindungsanmeldeinformationen und serverseitiger Aggregate.
Jede der in Reporting Services enthaltenen Datenverarbeitungserweiterungen verwendet eine gemeinsame Gruppe von Schnittstellen. Dadurch wird sichergestellt, dass jede Erweiterung vergleichbare Funktionen implementiert.
Sie können Datenverarbeitungserweiterungen für Ihre eigenen Datenquellen entwickeln oder die Schnittstellen verwenden, um einer gemeinsamen Datenbankinfrastruktur eine zusätzliche Datenverarbeitungsebene hinzuzufügen. Sie können Ihre benutzerdefinierten Datenverarbeitungserweiterungen bereitstellen, um eine nahtlose Integration von Daten in die vorhandenen Berichtsserver in Ihrer Organisation zu ermöglichen. Sie können sie auch als Teil einer benutzerdefinierten Reporting Suite verwenden, die Sie Ihren Verbrauchern zur Verfügung stellen.
Erweiterungsarchitektur der Reporting Services-Datenverarbeitung
Zu den Vorteilen bei der Implementierung einer benutzerdefinierten Reporting Services-Datenverarbeitungserweiterung gehören:
Eine vereinfachte Datenzugriffsarchitektur, häufig mit besserer Wartung und verbesserter Leistung.
Die Möglichkeit, erweiterungsspezifische Funktionen direkt für Verbraucher verfügbar zu machen.
Eine bestimmte Schnittstelle für Ihre Verbraucher für den Zugriff auf Ihre Datenquelle in Reporting Services.
Datenerweiterungsprozessfluss
Bevor Sie Ihre benutzerdefinierte Datenerweiterung entwickeln, sollten Sie verstehen, wie der Berichtsserver Datenerweiterungen zum Verarbeiten von Daten verwendet. Sie sollten auch die Konstruktoren und Methoden verstehen, die vom Berichtsserver aufgerufen werden.
Der schrittweise Prozessfluss einer Datenerweiterung, die vom Berichtsserver aufgerufen wird
Die Abbildung zeigt die folgende Abfolge von Ereignissen:
Der Berichtsserver erstellt ein Verbindungsobjekt und übergibt die dem Bericht zugeordneten Verbindungszeichenfolge und Anmeldeinformationen.
Der Befehlstext des Berichts wird zum Erstellen eines Befehlsobjekts verwendet. Im Prozess kann die Datenverarbeitungserweiterung Code enthalten, der den Befehlstext analysiert und parameter für den Befehl erstellt.
Sobald das Befehlsobjekt und alle Parameter verarbeitet wurden, wird ein Datenleser generiert, der ein Resultset zurückgibt und dem Berichtsserver ermöglicht, die Berichtsdaten dem Berichtslayout zuzuordnen.
Entwickleranforderungen
Die Entwicklung einer Reporting Services-Datenverarbeitungserweiterung erfordert Folgendes:
Ein Bereitstellungscomputer mit Berichts-Designer oder einem installierten Berichtsserver.
Ein Entwicklungscomputer mit Microsoft Visual Studio 2005 oder höher oder dem installierten Microsoft .NET Framework Software Development Kit (SDK).
Ein ausführliches Verständnis der Reporting Services-Features und -Funktionen.
Ein ausführliches Verständnis der Microsoft ADO.NET-Architektur, .NET Framework-Datenanbieter, ADO.NET DataSet-Objekte und der allgemeinen ADO.NET-Schnittstellen.
Entwicklungserfahrung in einer .NET Framework-Sprache wie Microsoft Visual C# oder Microsoft Visual Basic .NET.
Siehe auch
Reporting Services-Erweiterungen ReportingServices-Erweiterungsbibliothek