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 da Motore di database di SQL Server.

Estensione per l'elaborazione dati per OLE DB

Utilizza 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

Utilizza 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

Utilizza 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 offre 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 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.

Architettura delle estensioni per l'elaborazione dati di Reporting Services

Architettura 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 processo dettagliato di un'estensione per i dati chiamata dal server di report

Flusso di processo per l'estensione per l'elaborazione dati

Nella figura è illustrata 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 consente di analizzare il testo del comando e creare i parametri per il comando.

  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.

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 in cui sia installato Microsoft Visual Studio 2005 o versioni successive o Microsoft .NET Framework Software Development Kit (SDK).

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

  • Conoscenza approfondita dell'architettura 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.