Cenni preliminari sulle 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 il quale è disponibile 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. Questo garantisce che ogni estensione implementi funzionalità simili.
È 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. È 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.
dati dell'estensione per l'elaborazione dati
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 di processo dell'estensione per i 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.
Flusso di elaborazione Flusso di processo dettagliato di un'estensione dati chiamata 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 può includere codice che consente di analizzare il testo del comando e creare i 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 lo sviluppatore
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.
Vedere anche
estensioni Reporting ServicesReporting Services libreria di estensioni