Übersicht über DatenverarbeitungserweiterungenData Processing Extensions Overview

Mithilfe von Datenverarbeitungserweiterungen in Reporting ServicesReporting Services können Sie eine Verbindung zu einer Datenquelle herstellen und Daten abrufen.Data processing extensions in Reporting ServicesReporting Services enable you to connect to a data source and retrieve data. Sie dienen außerdem als Verbindung zwischen einer Datenquelle und einem Dataset.They also serve as a bridge between a data source and a dataset. Datenverarbeitungserweiterungen für Reporting ServicesReporting Services sind einer Teilmenge der Datenanbieterschnittstellen für MicrosoftMicrosoft .NET Framework.NET Framework nachgebildet.Reporting ServicesReporting Services data processing extensions are modeled after a subset of the MicrosoftMicrosoft .NET Framework.NET Framework data provider interfaces.

In folgender Tabelle finden Sie eine Liste der Datenverarbeitungserweiterungen, die in Reporting ServicesReporting Services enthalten sind.The following table lists the data processing extensions included with Reporting ServicesReporting Services.

DatenverarbeitungserweiterungData processing extension BeschreibungDescription
Datenverarbeitungserweiterung für SQL ServerSQL ServerData processing extension for SQL ServerSQL Server Verwendet den .NET Framework-Datenanbieter für SQL Server, um eine Verbindung zu SQL Server-Datenbank-EngineSQL Server Database Engine herzustellen und Daten daraus abzurufenUses the .NET Framework Data Provider for SQL Server to connect to and retrieve data from the SQL Server-Datenbank-EngineSQL Server Database Engine.
Datenverarbeitungserweiterung für OLE DBData processing extension for OLE DB Verwendet den .NET Framework-Datenanbieter für OLE DB.Uses the .NET Framework Data Provider for OLE DB. Mit dieser Erweiterung kann der Berichtsserver jede Datenquelle abfragen, die über einen OLE DB-Anbieter verfügt.With this extension, the report server can query any data source that has an OLE DB provider.
Datenverarbeitungserweiterung für OracleData processing extension for Oracle Verwendet den .NET Framework-Datenanbieter für Oracle.Uses the .NET Framework Data Provider for Oracle. Mit dieser Erweiterung kann der Berichtsserver über die Oracle-Clientkonnektivitätssoftware auf Oracle-Datenquellen zugreifen.With this extension, the report server can access Oracle data sources through Oracle client connectivity software.
Datenverarbeitungserweiterung für ODBCData processing extension for ODBC Verwendet den .NET Framework-Datenanbieter für ODBC.Uses the .NET Framework Data Provider for ODBC. Mit dieser Erweiterung kann der Berichtsserver auf Daten in jeder Datenbank zugreifen, für die ein ODBC-Treiber vorhanden ist.With this extension, the report server can access data in any database for which there is an ODBC driver.

Sie können die SSRSSSRS-Datenverarbeitungs-API verwenden, um benutzerdefinierte Datenverarbeitungen zu Ihrem Berichtsserver hinzuzufügen.You can use the SSRSSSRS data processing API to add custom data processing to your report server.

Hinweis

Reporting ServicesReporting Services verfügt über integrierte Unterstützung von Datenanbietern in .NET Framework.NET Framework.has built-in support for data providers in the .NET Framework.NET Framework. Wenn Sie bereits einen kompletten Datenanbieter implementiert haben, müssen Sie die Reporting ServicesReporting Services-Datenverarbeitungserweiterung nicht implementieren.If you have already implemented a full data provider, you do not need to implement a Reporting ServicesReporting Services data processing extension. Sie sollten jedoch überlegen, ob Sie Ihren Datenanbieter erweitern, sodass er spezifische Funktionen für Reporting ServicesReporting Services 2005 enthält, z. B. sichere Verbindungsanmeldeinformationen und serverseitige Aggregate.However, you should consider extending your data provider to include functionality specific to Reporting ServicesReporting Services 2005, which includes secure connection credentials and server-side aggregates.

Jede in Reporting ServicesReporting Services enthaltene Datenverarbeitungserweiterung verwendet eine Reihe gemeinsamer Schnittstellen.Each of the data processing extensions included with Reporting ServicesReporting Services uses a common set of interfaces. Damit wird sichergestellt, dass jede Erweiterung vergleichbare Funktionen implementiert.This ensures that each extension implements comparable functionality.

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.You can develop data processing extensions for your own data sources, or you can use the interfaces to add an additional layer of data processing to common database infrastructures. Sie können Ihre benutzerdefinierten Datenverarbeitungserweiterungen so bereitstellen, dass sie eine nahtlose Integration der Daten in die bestehenden Berichtsserver in Ihrer Organisation ermöglichen.You can deploy your custom data processing extensions to enable seamless integration of data into the existing report servers in your organization. Sie können Sie auch als Teil einer benutzerdefinierten Berichtssuite verwenden, die Sie Ihren Consumern anbieten.You can also use them as part of a custom reporting suite that you provide to your consumers.

Architektur von DatenverarbeitungserweiterungenData processing extension architecture
Architektur für Berichtsserver-DatenverarbeitungserweiterungenReporting Services data processing extension architecture

Die Implementierung einer benutzerdefinierten Reporting ServicesReporting Services-Datenverarbeitungserweiterung hat folgende Vorteile:The advantages to implementing a custom Reporting ServicesReporting Services data processing extension include:

  • Eine vereinfachte Datenzugriffsarchitektur, häufig mit besserer Verwaltbarkeit und verbesserter Leistung.A simplified data access architecture, often with better maintainability and improved performance.

  • Die Fähigkeit, erweiterungsspezifische Funktionen direkt für die Consumer verfügbar zu machen.The ability to directly expose extension-specific functionality to consumers.

  • Eine spezifische Schnittstelle für die Consumer, um auf die Datenquelle in Reporting ServicesReporting Services zuzugreifen.A specific interface for your consumers to access your data source within Reporting ServicesReporting Services.

Verarbeitungsablauf für DatenerweiterungenData Extension Process Flow

Bevor Sie Ihre benutzerdefinierte Datenerweiterung bereitstellen, sollten Sie wissen, wie der Berichtsserver Datenerweiterungen zur Verarbeitung von Daten verwendet.Before developing your custom data extension, you should understand how the report server uses data extensions to process data. Sie sollten auch die Konstruktoren und Verfahren kennen, die vom Berichtsserver aufgerufen werden.You should also understand the constructors and methods that are called by the report server.

Prozessablauf für DatenverarbeitungserweiterungProcess flow for data processing extension
Der schrittweise Verarbeitungsablauf einer Datenerweiterung, die vom Berichtsserver aufgerufen wirdThe 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:The illustration shows the following sequence of events:

  1. Der Berichtsserver erstellt ein Verbindungsobjekt und übergibt die Verbindungszeichenfolge und die zum Bericht gehörigen Anmeldeinformationen.The report server creates a connection object and passes in the connection string and credentials associated with the report.

  2. Der Befehlstext des Berichts wird verwendet, um ein Befehlsobjekt zu erstellen.The command text of the report is used to create a command object. Im Prozess kann die Datenverarbeitungserweiterung Code enthalten, der den Befehlstext analysiert und alle Parameter für den Befehl erstellt.In the process, the data processing extension may include code that parses the command text and creates any parameters for the command.

  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.Once the command object and any parameters are processed, a data reader is generated that returns a result set and enables the report server to associate the report data with the report layout.

Anforderungen für die EntwicklerDeveloper Requirements

Für die Entwicklung einer Reporting ServicesReporting Services-Datenverarbeitungserweiterung benötigen Sie Folgendes:Developing a Reporting ServicesReporting Services data processing extension requires you to have:

  • Einen Bereitstellungscomputer, auf dem Berichts-Designer oder ein Berichtsserver installiert ist.A deployment computer with Report Designer or a report server installed.

  • Ein Entwicklungscomputer, auf dem Microsoft Visual Studio 2005Microsoft Visual Studio 2005 oder höher bzw. das MicrosoftMicrosoft .NET Framework.NET Framework SDK (Software Development Kit) installiert istA development computer with Microsoft Visual Studio 2005Microsoft Visual Studio 2005 or above, or the MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK) installed.

  • Sehr gute Kenntnisse der Reporting ServicesReporting Services-Funktionen und -Möglichkeiten.An in-depth understanding of Reporting ServicesReporting Services features and capabilities.

  • Sehr gute Kenntnisse der MicrosoftMicrosoft ADO.NETADO.NET-Architektur, der .NET Framework.NET Framework-Datenanbieter, ADO.NET DataSet-Objekte und der gängigen ADO.NETADO.NET-SchnittstellenAn in-depth understanding of MicrosoftMicrosoft ADO.NETADO.NET architecture, .NET Framework.NET Framework data providers, ADO.NET DataSet objects, and the common ADO.NETADO.NET interfaces.

  • Entwicklungserfahrung in einer .NET Framework.NET Framework-Sprache, z. B. MicrosoftMicrosoft Visual C# oder MicrosoftMicrosoft Visual BasicVisual Basic .NET.Development experience in a .NET Framework.NET Framework language such as MicrosoftMicrosoft Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic .NET.

Weitere InformationenSee Also

Erweiterungen für Reporting Services Reporting Services Extensions
Reporting Services Extension Library (Reporting Services-Erweiterungsbibliothek)Reporting Services Extension Library