Condividi tramite


Configurazione di ReportViewer per l'elaborazione remota

I controlli ReportViewer possono essere configurati per l'utilizzo delle funzionalità di elaborazione di un server di report Microsoft SQL Server 2005 Reporting Services. Il server di report elabora i dati ed esegue il rendering del report in un formato di output. Il controllo ReportViewer recupera il report ultimato dal server di report e lo visualizza sullo schermo.

Per utilizzare un report del server è necessario accedere a un server di report SQL Server 2005 Reporting Services e che il report selezionato sia pubblicato sul server di report. Le informazioni richieste dai controlli ReportViewer vengono esposte solo tramite l'endpoint per l'esecuzione SOAP di SQL Server 2005. I controlli non supportano report eseguiti su un server di report SQL Server 2000 Reporting Services.

Per verificare di avere accesso a un report, aprire la finestra del browser e immettere l'URL del server di report e il percorso del report nell'indirizzo URL. Durante la configurazione di una connessione al server di report, stabilire la connessione utilizzando un account autorizzato a visualizzare il report. Per impostazione predefinita, tale account è quello dell'utente del thread. In un'applicazione Windows l'utente del thread in genere è rappresentato da un account utente. In un'applicazione ASP.NET in genere si tratta dell'account ASP.NET. Indipendentemente dalle modalità di configurazione della connessione, è necessario verificare che nel server di report sia definita un'assegnazione di ruolo che conceda l'accesso al report all'account utilizzato per stabilire la connessione. Per ulteriori informazioni sulla configurazione della connessione, vedere IReportServerCredentials.

Come configurare ReportViewer per l'elaborazione remota

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

  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 in Scegli report selezionare Report del server.

  3. Nella casella di testo Server report digitare l'URL del server di report. 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 report.

  4. Nella casella di testo Percorso report immettere il percorso completo di un report pubblicato. Il percorso del report deve iniziare con una barra ( / ) e non deve includere parametri URL del report. Il percorso è costituito dalle cartelle nello spazio dei nomi della cartella del server di report e dal nome del report. Se, ad esempio, è stato installato il report di esempio SQL Server 2005 Company Sales sul server di report, il percorso del report corrisponde a /AdventureWorks Sample Reports/Company Sales.

  5. Generare o distribuire l'applicazione per verificare la corretta visualizzazione del report nell'applicazione. Se vengono generati errori del proxy HTTP, verificare che l'URL del server di report sia corretto. Se viene generato un errore di compatibilità, verificare che il server di report sia un'istanza di SQL Server 2005.

  6. Selezionare il controllo ReportViewer e aprire la finestra Proprietà.

  7. Impostare le proprietà del controllo ReportViewer per configurare la barra degli strumenti e le funzionalità di runtime del report. Per informazioni sulle proprietà, utilizzare la documentazione di riferimento. Per ulteriori informazioni, vedere Proprietà ReportViewer.

Informazioni sulle caratteristiche del report del server

I report del server si differenziano dai report elaborati in locale per alcuni importanti fattori visivi e funzionali. Nella tabella seguente sono descritte le caratteristiche dei report del server elaborati in remoto:

Elaborazione report

I report del server vengono eseguiti su un server di report SQL Server 2005 Reporting Services. I report del server vengono pubblicati tramite file di definizione del report (con estensione rdl) creati nella versione SQL Server 2005 di Progettazione report. La composizione di un file rdl si differenzia leggermente dalla composizione di un file rdlc creato in un progetto di applicazione ASP.NET o Windows. I file di definizione dei report possono essere facilmente modificati in modo da poter essere eseguiti su un server di report o nei controlli. Per ulteriori informazioni sulle differenze tra file rdl e rdlc, vedere Conversione di file RDL e RDLC.

Elaborazione dati

I report del server utilizzano le estensioni di elaborazione dati di un server di report per la connessione e l'elaborazione di un set di risultati. Estensioni per l'elaborazione dati predefinite sono disponibili per origini di dati 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 report del client, i report del server includono informazioni sulla connessione all'origine dei dati e una o più query nella definizione del report. Per i report del server, l'elaborazione dei dati e l'elaborazione del report sono integrate. Di conseguenza, un report del server può includere parametri del report associati a parametri di query o espressioni che incorporano risultati di query in fase di esecuzione.

Parametrizzazione

In un report del server può essere disponibile un'area di input dei parametri nella parte superiore del report per l'immissione o la selezione dei valori di parametro che gli utenti desiderano utilizzare nella query. In una definizione di report del client è necessario implementare un'area di input dei parametri nel form o nella pagina Web.

Connessione a server esterni

Le origini dati utilizzate dai report del server di norma recuperano i dati da origini dati esterne su altri server. Quando si esegue un report del server nell'applicazione, accertarsi di aver compreso il meccanismo adottato dal report di connessione alle origini dei dati e di recupero dei dati dalle origini dei dati esterne. Se il report utilizza la protezione integrata di Windows, esistono delle limitazioni al numero di passaggi di un token di protezione utente ad altri computer. È possibile che gli utenti che accedono al report tramite l'applicazione rilevino errori di connessione se devono essere stabilite più connessioni utilizzando lo stesso token. Se il report è configurato in modo da richiedere le credenziali o se il server di report utilizza un'autenticazione basata su form, è possibile che gli utenti debbano immettere nome utente e password per visualizzare il report. Si noti che il controllo ReportViewer non include pagine per le credenziali richieste. Se l'applicazione in uso si connette a un server di report che utilizza l'autenticazione basata su form, deve implementare la pagina di accesso.

Gestione di report

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

Per ulteriori informazioni sulla progettazione dei report, sul recupero dei dati, sulla distribuzione e sulle impostazioni di protezione per SQL Server Reporting Services, vedere la documentazione in linea di SQL Server 2005. È possibile installare la documentazione in linea di SQL Server 2005 tramite il supporto di installazione di SQL Server 2005. È inoltre disponibile nel sito www.microsoft.com.

Utilizzo dell'elaborazione remota

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

  • Il report verrà utilizzato da numerosi utenti.

  • Il report prevede una query molto complessa o contiene un'elevata quantità di dati che potrebbero causare il sovraccarico delle risorse di sistema nel computer in cui si trova l'applicazione.

  • Il report è già pubblicato su un server di report e deve essere incluso in un'applicazione che si intende creare e distribuire.

Vedere anche

Concetti

Conversione di file RDL e RDLC
Aggiunta e configurazione dei controlli ReportViewer
Configurazione di ReportViewer per l'elaborazione locale
Distribuzione di report e controlli ReportViewer