Cenni preliminari sulle estensioni per l'elaborazione datiData Processing Extensions Overview

Le estensioni per l'elaborazione dati in Reporting ServicesReporting Services consentono di eseguire la connessione a un'origine dati e di recuperare i dati.Data processing extensions in Reporting ServicesReporting Services enable you to connect to a data source and retrieve data. Fungono inoltre da ponte tra un'origine dati e un set di dati.They also serve as a bridge between a data source and a dataset. Reporting ServicesReporting Servicesestensioni per l'elaborazione dati sono modellate in un sottoinsieme di MicrosoftMicrosoft .NET Framework.NET Framework interfacce del provider di dati. data processing extensions are modeled after a subset of the MicrosoftMicrosoft .NET Framework.NET Framework data provider interfaces.

Nella tabella seguente sono elencate le estensioni per l'elaborazione dati incluse in Reporting ServicesReporting Services.The following table lists the data processing extensions included with Reporting ServicesReporting Services.

Estensione per l'elaborazione datiData processing extension DescriptionDescription
Estensione per l'elaborazione dati per SQL ServerSQL ServerData processing extension for SQL ServerSQL Server Utilizza il Provider di dati .NET Framework per SQL Server per connettersi e recuperare i dati di Motore di database di SQL ServerSQL Server Database Engine.Uses the .NET Framework Data Provider for SQL Server to connect to and retrieve data from the Motore di database di SQL ServerSQL Server Database Engine.
Estensione per l'elaborazione dati per OLE DBData processing extension for OLE DB Utilizza il Provider di dati .NET Framework per OLE DB.Uses the .NET Framework Data Provider for OLE DB. Con questa estensione, il server di report può eseguire una query su qualsiasi origine dati che dispone di un provider OLE DB.With this extension, the report server can query any data source that has an OLE DB provider.
Estensione per l'elaborazione dati per OracleData processing extension for Oracle Utilizza il Provider di dati .NET Framework per Oracle.Uses the .NET Framework Data Provider for Oracle. Con questa estensione, il server di report può accedere alle origini dati Oracle tramite software di connettività client Oracle.With this extension, the report server can access Oracle data sources through Oracle client connectivity software.
Estensione per l'elaborazione dati per ODBCData processing extension for ODBC Utilizza il Provider di dati .NET Framework per ODBC.Uses the .NET Framework Data Provider for ODBC. Con questa estensione, il server di report può accedere ai dati in qualsiasi database per il quale è disponibile un driver ODBC.With this extension, the report server can access data in any database for which there is an ODBC driver.

È possibile utilizzare le API di elaborazione dati di SSRSSSRS per aggiungere funzionalità personalizzate di elaborazione dati al server di report.You can use the SSRSSSRS data processing API to add custom data processing to your report server.

Nota

Reporting ServicesReporting Services offre supporto predefinito per i provider di dati in .NET Framework.NET Framework. has built-in support for data providers in the .NET Framework.NET Framework. Se è già stato implementato un provider di dati completo, non è necessario implementare un'estensione per l'elaborazione dati di Reporting ServicesReporting Services.If you have already implemented a full data provider, you do not need to implement a Reporting ServicesReporting Services data processing extension. È tuttavia consigliabile considerare di estendere il provider di dati per includere le funzionalità specifiche di Reporting ServicesReporting Services 2005, tra cui credenziali di connessione protette e aggregazioni sul lato server.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.

Ognuna delle estensioni per l'elaborazione dati incluse in Reporting ServicesReporting Services utilizza un set comune di interfacce.Each of the data processing extensions included with Reporting ServicesReporting Services uses a common set of interfaces. Questo garantisce che ogni estensione implementi funzionalità simili.This ensures that each extension implements comparable functionality.

È possibile sviluppare estensioni per l'elaborazione dati per le proprie origini dati oppure è possibile utilizzare le interfacce per aggiungere un ulteriore livello di elaborazione dati alle infrastrutture di database comuni.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. È possibile distribuire le estensioni per l'elaborazione dati personalizzate per consentire un'agevole integrazione dei dati nei server di report esistenti nell'organizzazione.You can deploy your custom data processing extensions to enable seamless integration of data into the existing report servers in your organization. È inoltre possibile utilizzarle come parte di una famiglia di prodotti di creazione di report personalizzati forniti agli utenti.You can also use them as part of a custom reporting suite that you provide to your consumers.

Architettura di estensione per l'elaborazione datiData processing extension architecture
Architettura delle estensioni per l'elaborazione dati di Reporting ServicesReporting Services data processing extension architecture

I vantaggi dell'implementazione di un'estensione per l'elaborazione dati di Reporting ServicesReporting Services personalizzata includono:The advantages to implementing a custom Reporting ServicesReporting Services data processing extension include:

  • Architettura di accesso ai dati semplificata, che spesso offre maggiore semplicità di gestione e prestazioni migliorate.A simplified data access architecture, often with better maintainability and improved performance.

  • Possibilità di esporre direttamente le funzionalità specifiche dell'estensione agli utenti.The ability to directly expose extension-specific functionality to consumers.

  • Interfaccia specifica per consentire agli utenti di accedere all'origine dati da Reporting ServicesReporting Services.A specific interface for your consumers to access your data source within Reporting ServicesReporting Services.

Flusso di processo dell'estensione per i datiData Extension Process Flow

Prima di sviluppare un'estensione per i dati personalizzata, è necessario capire in che modo le estensioni per i dati vengono utilizzate dal server di report per elaborare i dati.Before developing your custom data extension, you should understand how the report server uses data extensions to process data. È inoltre necessario comprendere i costruttori e i metodi chiamati dal server di report.You should also understand the constructors and methods that are called by the report server.

Processo di flusso per l'estensione per l'elaborazione datiProcess flow for data processing extension
Flusso di processo dettagliato di un'estensione per i dati chiamata dal server di reportThe step-by-step process flow of a data extension that is called by the report server

Nella figura è illustrata la sequenza di eventi seguente:The illustration shows the following sequence of events:

  1. Il server di report crea un oggetto connessione e passa la stringa di connessione e le credenziali associate al report.The report server creates a connection object and passes in the connection string and credentials associated with the report.

  2. Il testo del comando del report viene utilizzato per creare un oggetto comando.The command text of the report is used to create a command object. Nel processo, l'estensione per l'elaborazione dati può includere codice che consente di analizzare il testo del comando e creare i parametri per il comando.In the process, the data processing extension may include code that parses the command text and creates any parameters for the command.

  3. Dopo che l'oggetto comando e i parametri sono stati elaborati, viene generato un lettore di dati che restituisce un set di risultati e consente al server di report di associare i dati del report al layout del report.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.

Requisiti per lo sviluppatoreDeveloper Requirements

Per lo sviluppo di un'estensione per l'elaborazione dati di Reporting ServicesReporting Services, è necessario disporre di quanto segue:Developing a Reporting ServicesReporting Services data processing extension requires you to have:

  • Un computer di distribuzione in cui sia installato Progettazione report o un server di report.A deployment computer with Report Designer or a report server installed.

  • Un computer di sviluppo Microsoft Visual Studio 2005Microsoft Visual Studio 2005 o versione successiva, o MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK).A development computer with Microsoft Visual Studio 2005Microsoft Visual Studio 2005 or above, or the MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK) installed.

  • Conoscenza approfondita delle caratteristiche e delle funzionalità di Reporting ServicesReporting Services.An in-depth understanding of Reporting ServicesReporting Services features and capabilities.

  • Una conoscenza approfondita di MicrosoftMicrosoft ADO.NETADO.NET architettura, .NET Framework.NET Framework comuni provider di dati e oggetti DataSet ADO.NET ADO.NETADO.NET interfacce.An 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.

  • Esperienza di sviluppo di un .NET Framework.NET Framework linguaggio, ad esempio MicrosoftMicrosoft Visual c# o 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.

Vedere ancheSee Also

Estensioni di Reporting Services Reporting Services Extensions
Libreria di estensioni di Reporting ServicesReporting Services Extension Library