Configurazione di ReportViewer per l'elaborazione remota

I controlli ReportViewer possono essere configurati per l'utilizzo delle funzionalità di elaborazione di un server di rapporti di SQL Server Reporting Services.Il server di rapporti elabora i dati ed esegue il rendering del rapporto in un formato di output.Il controllo ReportViewer visualizza quindi sullo schermo l'output di cui è stato eseguito il rendering.

Per utilizzare un rapporto del server, è necessario poter accedere a un server di rapporti di Reporting Services versione SQL Server 2008 o successiva.Per verificare di poter accedere a un rapporto, aprire una finestra del browser e immettere l'URL del server di rapporti e il percorso del rapporto nell'indirizzo URL.Quando si configura una connessione al server di rapporti, assicurarsi che l'account utilizzato disponga dell'autorizzazione per visualizzare il rapporto.

Modalità di configurazione di ReportViewer per l'elaborazione remota

Per configurare un controllo ReportViewer per l'elaborazione remota, specificare un rapporto del server da utilizzare con il controllo.Per selezionare un rapporto del server, effettuare la procedura seguente:

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

  2. Nel riquadro degli smart tag Attività di ReportViewer in Scegli rapporto selezionare Rapporto del server.

  3. Nella casella di testo Server di rapporti digitare l'URL del server di rapporti.La sintassi dell'URL predefinita è https://localhost/reportserver.L'URL effettivamente utilizzato nell'installazione può risultare diverso in base alla configurazione delle impostazioni della directory virtuale del server di rapporti.

  4. Nella casella di testo Percorso rapporto immettere il percorso completo di un rapporto pubblicato.Quando si fa riferimento a un rapporto in un server di rapporti in modalità nativa, il percorso del rapporto deve iniziare con una barra (/). Quando si fa riferimento a un rapporto in un server di rapporti in modalità integrata SharePoint, il percorso del rapporto è un URL completo.Ad esempio:

    Modalità nativa: /Adventureworks 2008 Sample Reports/Company Sales 2008

    Modalità integrata SharePoint: http://MyServer/sites/MySite/MyLibrary/Adventureworks 2008 Sample Reports/Company Sales 2008.rdl

  5. Compilare o distribuire l'applicazione per verificare la corretta visualizzazione del rapporto nell'applicazione.

Informazioni sulle caratteristiche del rapporto del server

Nella tabella seguente sono descritte le caratteristiche dei rapporti del server elaborati in remoto.

Elaborazione rapporto

I rapporti del server vengono eseguiti in un server di rapporti di Reporting Services versione SQL Server 2008 o successiva.I rapporti del server sono file di definizione del rapporto, con estensione rdl, creati in Business Intelligence Development Studio o in Generatore rapporto.

Elaborazione dati

I rapporti del server utilizzano le estensioni di elaborazione dati di un server di rapporti per la connessione a un set di risultati e la sua elaborazione.Sono disponibili estensioni per l'elaborazione dati predefinite per origini dati di SQL Server, Analysis Services, SQL Server Integration Services, Oracle, SAP NetWeaver® Business Intelligence, XML, ODBC e OLE DB.È possibile creare o utilizzare estensioni personalizzate di elaborazione dati per supportare altri tipi di dati.

Diversamente dai rapporti del client, i rapporti del server includono informazioni sulla connessione all'origine dei dati e una o più query nella definizione del rapporto.In modalità di elaborazione remota, tutte le operazioni di elaborazione dei dati e dei rapporti vengono eseguite dal server di rapporti.

Parametrizzazione

Quando si elabora un rapporto del server, tramite il controllo ReportViewer può venire visualizzata un'area dei messaggi di richiesta per i parametri all'inizio del rapporto, in modo che gli utenti possano digitare o selezionare i valori dei parametri da utilizzare quando vengono eseguite query sull'origine dati sottostante.Quando si elabora un rapporto locale, tramite ReportViewer non viene visualizzata l'area dei messaggi di richiesta per i parametri in quanto non viene eseguita alcuna operazione di recupero dei dati, pertanto è necessario inviare manualmente le richieste all'utente ed eseguire operazioni di elaborazione dati basate direttamente sull'input dell'utente nell'applicazione.Per ulteriori informazioni sui rapporti locali, vedere Configurazione di ReportViewer per l'elaborazione locale.

Connessione a server esterni

Le origini dati utilizzate dai rapporti del server recuperano in genere i dati da origini dati esterne in altri server.Quando si esegue un rapporto del server nell'applicazione, accertarsi di aver compreso il meccanismo adottato dal rapporto del server per la connessione alle origini dati e il recupero dei dati dalle origini dati esterne.Se, ad esempio, il rapporto utilizza la sicurezza integrata di Windows, è necessario impostare l'applicazione o la rete in modo da evitare il problema del "double hop" NTLM, ad esempio abilitando l'autenticazione Kerberos per la rete.Per ulteriori informazioni, vedere Authentication Types in Reporting Services e Informazioni sul double hop Kerberos (la pagina potrebbe essere in inglese).

Si noti che il controllo ReportViewer non fornisce pagine per la richiesta di credenziali.Se l'applicazione in uso si connette a un server di rapporti che utilizza l'autenticazione basata su form, deve implementare la pagina di accesso.

Gestione di rapporti

I rapporti del server vengono gestiti in un server di rapporti.Un amministratore del server di rapporti può modificare le assegnazioni dei ruoli che garantiscono l'accesso a un rapporto, riconfigurare le connessioni alle origini dei dati e aggiornare, spostare, rinominare o eliminare il rapporto.Ognuna di queste modifiche può incidere sull'esecuzione del rapporto nell'applicazione o impedirla.Quando si utilizza un rapporto del server nell'applicazione, è necessario comprendere il modo in cui verrà gestito dopo la distribuzione dell'applicazione.

Per ulteriori informazioni sulla progettazione dei rapporti, sul recupero dei dati, sulla distribuzione e sulle impostazioni di sicurezza per SQL Server Reporting Services, vedere la documentazione online di SQL Server nel sito msdn.microsoft.com.

Utilizzo dell'elaborazione remota

Gli strumenti relativi ai rapporti basati su server consentono di centralizzare l'archiviazione e la gestione dei rapporti, di impostare criteri e di proteggere l'accesso a rapporti e cartelle, di definire le modalità di elaborazione e distribuzione dei rapporti, nonché di standardizzare i processi di utilizzo dei rapporti all'interno dell'organizzazione.È possibile installare Reporting Services in configurazioni a server unico, distribuite o cluster.L'utilizzo dell'elaborazione remota è consigliata per i rapporti che presentano le caratteristiche seguenti:

  • Il rapporto verrà utilizzato da numerosi utenti.

  • Il rapporto include una query molto complessa o contiene una quantità molto elevata di dati.

  • Il rapporto è già pubblicato in un server di rapporti e si desidera includerlo in un'applicazione che si intende creare e distribuire.

Per l'elaborazione remota è necessario l'accesso a una copia con licenza di SQL Server, che consente di sfruttare un'ampia gamma di funzionalità per l'applicazione, quali sottoscrizioni, memorizzazione nella cache, sicurezza e ulteriori formati di rendering.Per ulteriori informazioni sulle funzionalità di elaborazione remota in SQL Server Reporting Services, vedere Reporting Services and ReportViewer Controls in Visual Studio nella documentazione online di SQL Server.

Vedere anche

Concetti

Conversione di file RDLC in file RDL

Aggiunta e configurazione dei controlli ReportViewer

Configurazione di ReportViewer per l'elaborazione locale

Distribuzione di rapporti e controlli ReportViewer