Share via


Controlli di Visualizzatore report e Reporting Services in Visual Studio

Data creazione: 5 dicembre 2005

ReportViewer è un controllo dei dati Visual Studio che è possibile aggiungere a una pagina Web in un progetto di applicazione ASP.NET o a un form in un'applicazione Windows in linguaggio Visual Basic. Il controllo incorpora funzionalità di elaborazione e visualizzazione di report direttamente nell'applicazione. Offre inoltre un ambiente di progettazione integrato che consente la creazione di definizioni di report del client (con estensione rdlc) utilizzando dati di qualsiasi oggetto dati ADO.NET. Un'API completa assicura l'accesso a livello di codice al controllo e ai report per consentire la configurazione delle funzionalità di report in fase di esecuzione.

Sebbene il controllo ReportViewer sia creato sulla base della stessa tecnologia di report Microsoft utilizzata per Reporting Services, viene distribuito come controllo dei dati in Visual Studio 2005. È possibile utilizzare il controllo con Reporting Services o come controllo dei dati incorporato con funzionalità di report complete.

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

Riepilogo delle funzionalità

Nella tabella seguente vengono confrontati il controllo 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 quale sia la tecnologia di report Microsoft ottimale per una specifica applicazione.

Funzionalità Controlli ReportViewer SQL Server Reporting Services

Elaborazione dei report

Elabora report nell'applicazione client (modalità locale) o contiene report di server eseguiti in un server di report SQL Server Reporting Services remoto (modalità remota).

Elabora report in un server di report, un servizio Web di livello intermedio eseguito in Internet Information Services (IIS).

Formati di output dei report

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

Tra i formati di esportazione sono inclusi Microsoft Excel e PDF.

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

È possibile scrivere formati di output personalizzati.

Funzionalità di report

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 aggregati.

Tra le funzionalità di report sono incluse tutte quelle dei report eseguiti in un controllo ReportViewer, oltre al supporto dei controlli report personalizzati che è possibile creare ed eseguire in un report.

Tipi di origini dei dati e recupero dei dati

Elaborazione sul lato client:

Eseguire l'associazione diretta alle tabelle di dati ADO.NET e utilizzare istanze di DataTable fornite al controllo. È anche possibile eseguire l'associazione direttamente a oggetti business. L'elaborazione dei dati è separata dall'elaborazione dei report. L'applicazione fornisce un set di righe al report. Il controllo unisce il set di righe nel report ed esegue il rendering in un formato di output.

Elaborazione sul lato server:

Il report contiene dati nei tipi delle origini dei dati supportate. L'elaborazione dei dati e il rendering vengono eseguiti sul server di report e quindi il report viene caricato nel controllo ReportViewer.

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

Le estensioni per l'elaborazione dei dati nel server di report determinano quali tipi di origini dei dati sono supportate. Tra le origini dei dati predefinite sono incluse SQL Server, Analysis Services, SQL Server Integration Services, Oracle, XML e OLEDB.

È possibile creare estensioni personalizzate per l'elaborazione dei dati per supportare altri tipi di origini dei dati.

Parametrizzazione dei report

Elaborazione sul lato client:

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.

Se si desidera accettare l'input degli utenti per i parametri di query o di report in fase di esecuzione, è necessario scrivere codice nell'applicazione per supportarlo.

A differenza dei report di Reporting Services, un controllo ReportViewer eseguito in modalità locale non offre un'area di input dei parametri utilizzabile per passare valori utilizzati durante l'elaborazione dei dati. Nei controlli ReportViewer in modalità locale non vi è integrazione tra l'elaborazione dei dati e quella dei report.

I parametri di report supportano la formattazione condizionale e possono essere mappati ai parametri di query, per consentire il passaggio di valori di parametri di report a una query in fase di esecuzione. Per impostazione predefinita, nel report è disponibile un'area di input dei parametri. È possibile definire le proprietà dei parametri in fase di progettazione e gestirle in fase di esecuzione.

Progettazione di report e integrazione di Visual Studio

Creazione di file di definizione del report del client (con estensione rdlc) in Visual Studio. Quando si aggiunge un modello 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.

È possibile utilizzare le procedure 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 Origini dati. Quando si trascina un campo dalla finestra Origini dati nel report, i metadati relativi all'origine dei 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.

Creazione di definizioni di report in Visual Studio mediante Business Intelligence Development Studio. Con Business Intelligence Development Studio vengono aggiunti modelli di progetti specifici per 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. È anche possibile passare la definizione del report come flusso.

In ReportViewer il report è contenuto in un form o in una pagina Web in un'applicazione creata e distribuita dall'utente.

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

Distribuzione di un server di report 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 lo spostamento tra le pagine, la stampa, la ricerca e l'esportazione.

È possibile utilizzare strumenti di visualizzazione e web part di SharePoint per visualizzare report su richiesta.

Tra le funzionalità 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 protezione supportata dall'applicazione.

È possibile configurare un server di report Reporting Services per l'accesso a Internet. Secondo i requisiti dell'applicazione e degli utenti, può 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 Configurazione di un server di report per l'accesso tramite Internet.

Funzionalità dell'organizzazione

Nel controllo non sono presenti funzionalità dell'organizzazione. È tuttavia possibile utilizzare il controllo con altre applicazioni che offrono tali funzionalità.

I controlli ReportViewer sono ideali per fornire report predefiniti incorporati nelle applicazioni Windows Form e nelle pagine Web ASP.NET.

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.

In Reporting Services sono supportate le funzionalità dell'organizzazione 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 funzionalità.

È 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 procedure dettagliate in Visual Studio" nella documentazione di Visual Studio.

Per informazioni sugli esempi e le procedure dettagliate in Reporting Services, vedere Esercitazioni di Reporting Services.

Documentazione

Cercare "Controlli ReportViewer (Visual Studio)" nella documentazione di Visual Studio.

Reporting Services è documentato nella Documentazione in linea di SQL Server 2005. Per ulteriori informazioni, vedere SQL Server Reporting Services.

Per visualizzare questi argomenti in MSDN, vedere Esempi e procedure dettagliate in Visual Studio e Controlli ReportViewer (Visual Studio).

Vedere anche

Concetti

Panoramica dei componenti di Reporting Services
Server di report
Introduzione a Reporting Services

Altre risorse

Integrating Reporting Services into Applications

Guida in linea e informazioni

Assistenza su SQL Server 2005