Share via


Controlli ReportViewer e Reporting Services in Visual Studio 2010

I controlli ReportViewer sono controlli ASP.NET e Windows Form di Visual Studio 2010 che è possibile aggiungere rispettivamente a una pagina Web con supporto AJAX in un'applicazione o in un sito Web ASP.NET e a un form di un'applicazione Windows Form. Il controllo incorpora funzionalità di elaborazione e visualizzazione di report direttamente nell'applicazione. Offre inoltre un ambiente di progettazione integrato che consente la compilazione di definizioni del report del client (con estensione rdlc) utilizzando dati di qualsiasi oggetto dati ADO.NET. Un'API completa garantisce l'accesso a livello di codice al controllo e ai report per consentire la configurazione delle caratteristiche relative ai report in fase di esecuzione. Il controllo AJAX ASP.NET di Visual Studio 2010 introduce un set di API JavaScript basate sulla libreria Microsoft AJAX che consente all'applicazione host di interagire con il controllo ReportViewer tramite programmazione sul lato client.

Per ulteriori informazioni sul controllo ReportViewer, cercare "Controlli ReportViewer" nella documentazione di Visual Studio.

Riepilogo delle caratteristiche

Nella tabella seguente vengono confrontati i controlli ReportViewer e Reporting Services in relazione all'elaborazione e alla progettazione dei report, al recupero dei dati e alla distribuzione. È possibile utilizzare queste informazioni per determinare la tecnologia Microsoft per i report ottimale per l'applicazione specifica.

Nota

Nella modalità di elaborazione remota i controlli ReportViewer di Visual Studio 2010 supportano SQL Server 2008 Reporting Services o SQL Server 2008 R2 Reporting Services.

Funzionalità

Controlli ReportViewer

SQL Server Reporting Services

Elaborazione dei report

Modalità di elaborazione locale:

Elabora i report nell'applicazione client.

Modalità di elaborazione remota:

Esegue il rendering dei report del server elaborati in un server di report SQL Server Reporting Services.

Elabora i report in un server di report.

Formati di output dei report

Modalità di elaborazione locale:

GDI per i report eseguiti in applicazioni Windows. HTML per i report eseguiti nelle pagine Web ASP.NET.

I formati di esportazione includono Excel, PDF e Word.

Modalità di elaborazione remota:

I formati di rendering disponibili dipendono dalle estensioni per il rendering configurate nel server di report SQL Server Reporting Services.

HTML, MHTML, TIFF, PDF, Excel, Word, CSV e XML.

È possibile scrivere formati di output personalizzati.

Caratteristiche di report

Modalità di elaborazione locale:

Report interattivi e statici per dati multidimensionali, relazionali e visivi.

È possibile definire assembly personalizzati eseguiti nel report.

È possibile utilizzare espressioni per offrire formattazione condizionale e aggregazioni.

Modalità di elaborazione remota:

Le caratteristiche disponibili vengono determinate dal server di report SQL Server Reporting Services.

Tra le caratteristiche di report sono incluse tutte quelle dei report eseguiti in un controllo ReportViewer nella modalità di elaborazione locale, oltre al supporto degli elementi report personalizzati che è possibile creare ed eseguire in un report.

SQL Server 2008 R2 Reporting Services supporta caratteristiche aggiuntive, quali mappe, grafici di tipo sparkline, aggregazioni di aggregazioni e miglioramenti per l'elaborazione e il rendering.

Tipi di origini dati e recupero dei dati

Modalità di elaborazione locale:

Eseguire l'associazione diretta alle tabelle di dati ADO.NET e utilizzare istanze di DataTable fornite al controllo. È inoltre possibile eseguire l'associazione direttamente a oggetti business.

Modalità di elaborazione remota:

I tipi di origini dati disponibili dipendono dalle estensioni per l'elaborazione dati configurate nel server di report SQL Server Reporting Services.

Elaborazione dei dati e dei report integrata in un server di report e in server di dati remoti.

Le estensioni per l'elaborazione dati nel server di report determinano i tipi di origini dati supportati. Le origini dati predefinite includono SQL Server, Analysis Services, SQL Server Integration Services, Oracle, XML e OLEDB. In SQL Server 2008 R2 Reporting Services sono inoltre supportate le origini dati seguenti: Elenco SharePoint SQL Server, SQL Azure e SQL Server Parallel Data Warehouse.

È possibile creare estensioni personalizzate per l'elaborazione dati per il supporto di altri tipi di origini dati.

Parametrizzazione dei report

Modalità di elaborazione locale:

Il supporto incorporato per i parametri di report implementa il filtraggio e la formattazione condizionale del set dei risultati in base a un valore statico.

Nella modalità di elaborazione locale il controllo ReportViewer non rende disponibile un'area di input dei parametri utilizzabile per passare i valori utilizzati durante l'elaborazione dati. Non vi è integrazione tra l'elaborazione dei dati e quella dei report. Se si desidera accettare l'input degli utenti per i parametri di query o di report in fase di esecuzione, sarà necessario scrivere codice nell'applicazione per garantirne il supporto.

Modalità di elaborazione remota:

Come per SQL Server Reporting Services.

I parametri di report possono essere mappati ai parametri di query, consentendo il passaggio di valori di parametri di report a una query in fase di esecuzione. Per impostazione predefinita, nel report è disponibile un'area dei messaggi di richiesta del parametro. È possibile definire le proprietà dei parametri in fase di progettazione e gestirle in fase di esecuzione.

Progettazione di report e integrazione con Visual Studio

Modalità di elaborazione locale:

Creare file di definizione del report del client (con estensione rdlc) in Visual Studio. Quando si aggiunge un modello di report a un progetto viene creato un file di definizione del report, il file viene aggiunto al progetto e viene aperta una progettazione report integrata nell'area di lavoro di Visual Studio. In alternativa, l'aggiunta del modello di Creazione guidata report al progetto consente di eseguire i passaggi necessarie per creare un report.

È possibile utilizzare la Creazione guidata origine dati di Visual Studio per immettere dati nell'applicazione da utilizzare successivamente nel report.

In Progettazione report di Visual Studio non è inclusa una scheda Anteprima. Per visualizzare l'anteprima del report, eseguire l'applicazione e visualizzare l'anteprima del report incorporato.

Progettazione report di Visual Studio è integrato con la finestra Dati report. Quando si trascina un campo dalla finestra Dati report nel report, i metadati relativi al set di dati vengono copiati mediante Progettazione report nel file di definizione del report. Questi metadati verranno utilizzati dal controllo ReportViewer per generare automaticamente il codice di associazione dati.

Modalità di elaborazione remota:

Come per SQL Server Reporting Services.

Creare definizioni del report in Visual Studio tramite Business Intelligence Development Studio. Business Intelligence Development Studio aggiunge modelli di progetto specifici dei componenti di SQL Server. Per creare report, scegliere tra i modelli di Progetto server report o Creazione guidata progetto Server report.

Nelle schede Dati, Layout e Anteprima è possibile definire dati, creare un layout per il report e visualizzare l'anteprima del report nella stessa area di lavoro.

Distribuzione

Nell'applicazione è possibile includere controlli ridistribuibili e file con estensione rdlc. Sia nella modalità di elaborazione locale che remota, è inoltre possibile passare la definizione del report come flusso.

In ReportViewer il report è presente in un form di Windows Form o in una pagina Web in un'applicazione creata e distribuita.

Sulla barra degli strumenti di ReportViewer sono disponibili formati per la navigazione tra le pagine, la stampa, la ricerca e l'esportazione per il supporto delle operazioni della fase di esecuzione.

Distribuire un server di report di SQL Server Reporting Services. Le definizioni di report sono archiviate in un database del server di report, elaborate in un server e visualizzate in un'applicazione basata sul browser o personalizzata.

Sulla barra degli strumenti di un report sono disponibili formati per la navigazione tra le pagine, la stampa, la ricerca e l'esportazione.

Per visualizzare i report, è possibile utilizzare strumenti di visualizzazione e web part di SharePoint.

Tra le caratteristiche di distribuzione è incluso il recapito dei report basato sulle sottoscrizioni a indirizzi di posta elettronica e ai percorsi di condivisione file.

Accesso a Internet

È consigliabile un controllo ReportViewer contenuto in una pagina Web per rendere disponibili i report in un'applicazione Web che si interfaccia a Internet.

È possibile inserire il controllo e i report in un'applicazione Web esistente, utilizzando l'infrastruttura di sicurezza supportata dall'applicazione.

È possibile configurare un server di report di Reporting Services per l'accesso a Internet. In base ai requisiti dell'applicazione e degli utenti, potrebbe essere necessario creare un'estensione di autenticazione personalizzata, modificare i file di configurazione e configurare il server per Secure Sockets Layer (SSL). Per ulteriori informazioni, vedere Pianificazione della distribuzione in Internet o in reti Extranet.

Caratteristiche Enterprise

I controlli ReportViewer possono contenere report presenti in una distribuzione con scalabilità orizzontale del server di report. La distribuzione del server di report è trasparente al controllo.

È possibile utilizzare il controllo in applicazioni personalizzate eseguite in qualsiasi modello di distribuzione a disponibilità elevata.

Reporting Services supporta le caratteristiche aziendali seguenti:

  • Distribuzione con scalabilità orizzontale.

  • Elaborazione di report pianificata e su richiesta.

  • Report ad hoc che è possibile creare su richiesta per un utilizzo occasionale o salvare in un server.

  • Sottoscrizioni guidate dai dati che eseguono il routing dell'output del report personalizzato in un elenco dinamico di destinatari.

  • Strumenti di gestione e configurazione.

Personalizzazione

La personalizzazione è supportata mediante l'API.

È anche possibile impostare proprietà nei report e sulla barra degli strumenti di ReportViewer per determinare la visibilità e la disponibilità delle caratteristiche.

È possibile creare estensioni per aggiungere il supporto per l'elaborazione dei dati, il recapito dei report, l'autenticazione personalizzata e il rendering dei report.

Le proprietà possono essere impostate nel report, sulla barra degli strumenti del report e nel server di report.

Un'API completa assicura il supporto per personalizzazioni aggiuntive.

Esempi e procedure dettagliate

Cercare Esempi e scenari in Visual Studio in Visual Studio nella documentazione di Visual Studio o in MSDN.

Per informazioni su esempi e procedure dettagliate in Reporting Services, vedere Ricerca per categorie - Esercitazioni.

Documentazione

Cercare Controlli ReportViewer (Visual Studio) nella documentazione di Visual Studio o in MSDN.

Reporting Services è documentato nella documentazione online di SQL Server.