Condividi tramite


Panoramica delle estensioni per l'elaborazione dati

Le estensioni per l'elaborazione dati in Reporting Services consentono di connettersi a un'origine dati e recuperare i dati. Fungono anche da ponte tra un'origine dati e un set di dati. Le estensioni per l'elaborazione dati di Reporting Services vengono modellate dopo un subset delle interfacce del provider di dati di Microsoft .NET Framework.

Nella tabella seguente sono elencate le estensioni per l'elaborazione dati incluse in Reporting Services.

Estensione per l'elaborazione dati Descrizione
Estensione per l'elaborazione dati per SQL Server Usa il provider di dati .NET Framework per SQL Server per connettersi e recuperare dati dal motore di database di SQL Server.
Estensione per l'elaborazione dati per OLE DB Usa il provider di dati .NET Framework per OLE DB. Con questa estensione, il server di report può eseguire query su qualsiasi origine dati con un provider OLE DB.
Estensione per l'elaborazione dati per Oracle Usa il provider di dati .NET Framework per Oracle. Con questa estensione, il server di report può accedere alle origini dati Oracle tramite il software di connettività client Oracle.
Estensione per l'elaborazione dati per ODBC Usa il provider di dati .NET Framework per ODBC. Con questa estensione, il server di report può accedere ai dati in qualsiasi database per cui è presente un driver ODBC.

È possibile usare l'API di elaborazione dati SSRS per aggiungere l'elaborazione dati personalizzata al server di report.

Annotazioni

Reporting Services include il supporto predefinito per i provider di dati in .NET Framework. Se è già stato implementato un provider di dati completo, non è necessario implementare un'estensione per l'elaborazione dati di Reporting Services. È tuttavia consigliabile estendere il provider di dati in modo da includere funzionalità specifiche di Reporting Services 2005, che include credenziali di connessione sicure e aggregazioni lato server.

Ognuna delle estensioni per l'elaborazione dati incluse in Reporting Services usa un set comune di interfacce. In questo modo ogni estensione implementa funzionalità confrontabili.

È possibile sviluppare estensioni per l'elaborazione dati per le origini dati personalizzate oppure usare le interfacce per aggiungere un ulteriore livello di elaborazione dati alle infrastrutture di database comuni. È possibile distribuire le estensioni per l'elaborazione dati personalizzate per consentire una perfetta integrazione dei dati nei server di report esistenti dell'organizzazione. È anche possibile usarli come parte di un gruppo di report personalizzato fornito agli utenti.

Architettura dell'estensione per l'elaborazione dati Architettura Architettura dell'estensione per l'elaborazione dati di Reporting Services

I vantaggi dell'implementazione di un'estensione per l'elaborazione dati personalizzata di Reporting Services includono:

  • Un'architettura di accesso ai dati semplificata, spesso con una migliore manutenibilità e prestazioni migliorate.

  • Possibilità di esporre direttamente funzionalità specifiche dell'estensione ai consumer.

  • Interfaccia specifica per gli utenti che accedono all'origine dati all'interno di Reporting Services.

Flusso del processo di estensione dati

Prima di sviluppare l'estensione dati personalizzata, è necessario comprendere in che modo il server di report usa le estensioni dati per elaborare i dati. È inoltre necessario comprendere i costruttori e i metodi chiamati dal server di report.

Flusso di processo per l'estensione per l'elaborazione dati Flusso Flusso dettagliato del processo di un'estensione dati chiamata dal server di report

La figura mostra la sequenza di eventi seguente:

  1. Il server di report crea un oggetto connessione e passa la stringa di connessione e le credenziali associate al report.

  2. Il testo del comando del report viene utilizzato per creare un oggetto comando. Nel processo, l'estensione per l'elaborazione dati può includere codice che analizza il testo del comando e crea eventuali parametri per il comando.

  3. Dopo l'elaborazione dell'oggetto comando e di tutti i parametri, viene generato un lettore dati che restituisce un set di risultati e consente al server di report di associare i dati del report al layout del report.

Requisiti per gli sviluppatori

Per lo sviluppo di un'estensione per l'elaborazione dati di Reporting Services è necessario disporre di:

  • Un computer di distribuzione con Progettazione report o un server di report installato.

  • Un computer di sviluppo con Microsoft Visual Studio 2005 o versione successiva o Microsoft .NET Framework Software Development Kit (SDK) installato.

  • Conoscenza approfondita delle funzionalità e delle funzionalità di Reporting Services.

  • Conoscenza approfondita dell'architettura di Microsoft ADO.NET, dei provider di dati .NET Framework, degli oggetti DataSet ADO.NET e delle interfacce di ADO.NET comuni.

  • Esperienza di sviluppo in un linguaggio .NET Framework, ad esempio Microsoft Visual C# o Microsoft Visual Basic .NET.

Vedere anche

Libreria dell'estensione Reporting Services ExtensionsReporting Services