Configurazione di ReportViewer per l'elaborazione locale

È possibile configurare un controllo ReportViewer per l'elaborazione di report in locale in modo che venga utilizzata l'elaborazione incorporata fornita dal controllo. Quando si configura il controllo ReportViewer per l'elaborazione locale, tutte le operazioni di elaborazione dei report vengono eseguite nel computer in cui è installata l'applicazione. Tutti i dati utilizzati nel report devono essere recuperati dai dati forniti dall'applicazione client.

È necessario definire in anticipo le origini dei dati utilizzate nei report, ovvero durante la progettazione dei report. In fase di esecuzione l'applicazione deve generare la tabella di dati o recuperare i dati utilizzati nel report. Nel caso dei report elaborati in locale i dati vengono ottenuti da tabelle di dati e oggetti business. La procedura per la configurazione di un'origine dei dati per un report elaborato in locale varia a seconda che venga utilizzato il controllo del server Web o il controllo Windows Form . Per ulteriori informazioni sulle origini dei dati supportate, vedere Creazione di origini dei dati per un report.

Come configurare ReportViewer per l'elaborazione locale

Per configurare un controllo ReportViewer per l'elaborazione locale, selezionare o creare un file di definizione del report del client (con estensione rdlc) da utilizzare con il controllo ReportViewer:

  1. Aggiungere il controllo ReportViewer dalla sezione Dati della casella degli strumenti al form o alla pagina Web nel progetto.

  2. Nel riquadro degli smart tag Attività di ReportViewer fare clic su Progetta nuovo report per creare il file con estensione rdlc da utilizzare. In alternativa, selezionare Scegli report per utilizzare un file rdlc esistente già incluso nel progetto. È possibile selezionare un solo report. Se il report include sottoreport o collegamenti drill-through, l'elenco dei file includerà ulteriori report.

    Dopo aver selezionato Progetta nuovo report, un file con estensione rdlc vuoto verrà aggiunto al progetto, verrà aperto un report vuoto in modalità progettazione grafica e verranno visualizzati menu e aree di progettazione per la creazione di un nuovo report. Per creare un report, è necessario aver già definito i set di dati da utilizzare. Per ulteriori informazioni sulla creazione di file con estensione rdlc, vedere Creazione di file di definizione del report client (con estensione rdlc).

  3. Generare o distribuire l'applicazione per verificare la corretta visualizzazione del report nell'applicazione.

Per informazioni sulla configurazione e sull'utilizzo di controlli ReportViewer in modalità di elaborazione locale, utilizzare gli scenari. In tutti gli scenari sono incluse configurazioni di controlli che consentono di elaborare report in locale. Per ulteriori informazioni, vedere Esempi e scenari.

È possibile modificare un report e cambiare le opzioni di elaborazione in modo che il report venga elaborato in un server di report di Microsoft SQL Server 2005 Reporting Services. Per ulteriori informazioni, vedere Conversione di file RDL e RDLC.

NoteImportante

Diversamente dalla versione WinForms del controllo ReportViewer, la versione WebForm non supporta la modifica della definizione del report successiva al rendering. Per modificare la definizione del report, sarà necessario creare una nuova istanza del controllo ReportViewer .

Utilizzo dell'elaborazione locale

La modalità di elaborazione locale è consigliata per applicazioni che includono report e set di dati di dimensioni ridotte o medie. Poiché tutte le operazioni di elaborazione dei dati e dei report vengono eseguite nel client, è possibile riscontrare un calo delle prestazioni se si tenta di elaborare report e query complesse o di notevoli dimensioni. La modalità di elaborazione locale è consigliabile anche se si desidera disporre di una strategia di distribuzione diretta in cui tutte le parti dell'applicazione vengono eseguite nello stesso computer.

La modalità di elaborazione locale è meno potente dell'elaborazione remota e deve essere utilizzata per applicazioni autonome che non necessitano di un server di report. Gli utenti che conoscono i server di report eseguiti in un server di report remoto di Microsoft SQL Server 2005 Reporting Services noteranno le differenze seguenti:

  • Non viene eseguito il mapping dei parametri del report nelle definizioni del report del client (file con estensione rdlc) ai parametri delle query. In una definizione del report del client non è disponibile un'area di input dei parametri che accetti valori successivamente utilizzati in una query.

  • Le definizioni del report del client non includono informazioni incorporate sulle query. È necessario definire origini dei dati che restituiscono dati pronti per l'utilizzo nel report.

  • La stampa basata sul browser tramite il controllo ActiveX RSClientPrint non è disponibile per le definizioni del report del client eseguite nel controllo del server Web ReportViewer. Il controllo di stampa è incluso nel set di funzionalità del server di report.

Se queste differenze influiscono sul proprio lavoro, è consigliabile eseguire la migrazione a un'installazione di Reporting Services oppure scrivere il codice dell'applicazione in modo da disporre della funzionalità di cui si necessita.

Considerazioni speciali sull'utilizzo di controlli ReportViewer in applicazioni Windows C++ non gestite

Quando si utilizza un controllo ReportViewer per elaborare localmente un report in un'applicazione Windows C++ non gestita, è necessario aggiungere il report come un file di risorsa gestita incorporata. Per impostare questa proprietà del linker, selezionare <Progetto> Proprietà dal menu Progetto, espandere Proprietà di configurazione, Linker e fare clic su Input. Nella casella Incorpora file di risorse gestite, digitare il nome del file del report.

Vedere anche

Concetti

Aggiunta e configurazione dei controlli ReportViewer
Configurazione di ReportViewer per l'elaborazione remota