Panoramica delle estensioni per l'elaborazione dati
Le estensioni per l'elaborazione dati in Reporting Services consentono di eseguire la connessione a un'origine dati e di recuperare i dati. Fungono inoltre da ponte tra un'origine dati e un set di dati. Le estensioni per l'elaborazione dati di Reporting Services sono modellate in base a un subset delle interfacce dei provider di dati 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 | Utilizza il provider di dati .NET Framework per SQL Server per la connessione a e il recupero dei 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 una query su qualsiasi origine dati che dispone di 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 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 utilizzare le API di elaborazione dati di SSRS per aggiungere funzionalità personalizzate di elaborazione dati al server di report.
Nota
Reporting Services integra il supporto 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 considerare di estendere il provider di dati per includere le funzionalità specifiche di Reporting Services 2005, tra cui credenziali di connessione protette e aggregazioni sul lato server.
Ognuna delle estensioni per l'elaborazione dati incluse in Reporting Services utilizza un set comune di interfacce. Queste interfacce comuni assicurano che ogni estensione implementi funzionalità confrontabili.
È possibile sviluppare estensioni per l'elaborazione dati per le origini dati personalizzate oppure usare le interfacce per aggiungere un altro livello di elaborazione dati alle infrastrutture di database comuni. È possibile distribuire le estensioni per l'elaborazione dati personalizzate per consentire un'agevole integrazione dei dati nei server di report esistenti nell'organizzazione. È inoltre possibile utilizzarle come parte di una famiglia di prodotti di creazione di report personalizzati forniti agli utenti.
Architettura delle estensioni per l'elaborazione dati di Reporting Services
I vantaggi dell'implementazione di un'estensione per l'elaborazione dati di Reporting Services personalizzata includono:
Architettura di accesso ai dati semplificata, che spesso offre maggiore semplicità di gestione e prestazioni migliorate.
Possibilità di esporre direttamente le funzionalità specifiche dell'estensione agli utenti.
Interfaccia specifica per consentire agli utenti di accedere all'origine dati da Reporting Services.
Flusso del processo di estensione dati
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. È inoltre necessario comprendere i costruttori e i metodi chiamati dal server di report.
Nella figura è illustrata la sequenza di eventi seguente:
Il server di report crea un oggetto connessione e passa la stringa di connessione e le credenziali associate al report.
Il testo del comando del report viene utilizzato per creare un oggetto comando. Nel processo, l'estensione per l'elaborazione dati potrebbe includere codice che analizza il testo del comando e crea eventuali parametri per il comando.
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.
Requisiti per gli sviluppatori
Per lo sviluppo di un'estensione per l'elaborazione dati di Reporting Services, è necessario disporre di quanto segue:
Un computer di distribuzione in cui sia installato Progettazione report o un server di report.
Un computer di sviluppo con Microsoft Visual Studio 2005 o versione successiva o Microsoft .NET Framework Software Development Kit (SDK) installato.
Conoscenza approfondita delle caratteristiche 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 ADO.NET comuni.
Esperienza di sviluppo in un linguaggio .NET Framework, ad esempio Microsoft Visual C# o Microsoft Visual Basic .NET.