Condividi tramite


Server di report

Il server di report è il componente principale di Reporting Services. Viene implementato come servizio Microsoft Windows e come servizio Web che offre un'infrastruttura di elaborazione ottimizzata e parallela per l'elaborazione e il rendering dei report. Il servizio Web espone un set di interfacce a livello di programmazione che vengono utilizzate dalle applicazioni client per accedere ai server di report. Il servizio Windows offre servizi di inizializzazione, pianificazione, recapito e manutenzione del server. I servizi interagiscono e costituiscono un'unica istanza del server di report.

Tramite i suoi sottocomponenti, il server di report elabora le richieste di report e rende disponibili i report per l'accesso su richiesta o la distribuzione pianificata. I sottocomponenti del server di report includono processori ed estensioni. I processori sono l'elemento fondamentale del server di report. Supportano l'integrità del sistema di reporting e non possono essere modificati né estesi. Anche le estensioni sono dei processori, ma svolgono funzioni molto specifiche. In Reporting Services sono disponibili una o più estensioni predefinite per ogni tipo di estensione supportata. Sviluppatori di terze parti possono creare estensioni aggiuntive per sostituire o estendere la capacità di elaborazione del server di report. Per ulteriori informazioni sulle interfacce a livello di programmazione disponibili per gli sviluppatori di applicazioni, vedere Introducing Reporting Services Programming.

Processori

Nel server di report sono disponibili due processori che eseguono l'elaborazione preliminare e intermedia dei report e le operazioni pianificate e di recapito. Il componente Elaborazione report gestisce il recupero della definizione o del modello del report e l'integrazione delle informazioni sul layout con i dati provenienti dall'estensione per l'elaborazione dati e ne esegue il rendering nel formato richiesto. Il componente Elaborazione pianificazione e recapito elabora i report generati da una pianificazione e li recapita alle destinazioni. Per ulteriori informazioni su ogni processore, vedere Elaborazione report e Elaborazione pianificazione e recapito.

Archiviazione dei dati

Il server di report è un server senza stato (stateless) che archivia tutte le proprietà, gli oggetti e i metadati in un database di SQL Server. I dati archiviati includono report pubblicati, modelli di report e la gerarchia di cartelle che offre l'indirizzamento per tutti gli elementi gestiti dal server di report. Un database del server di report può costituire l'archivio interno per una singola installazione di Reporting Services o per più server di report che fanno parte di una distribuzione con scalabilità orizzontale.

Estensioni

Il server di report supporta estensioni di autenticazione personalizzate, estensioni per l'elaborazione dati, estensioni per l'elaborazione report, estensioni per il rendering ed estensioni per il recapito. Un server di report richiede almeno un'estensione di autenticazione, un'estensione per l'elaborazione dati e un'estensione per il rendering. Le estensioni personalizzate di elaborazione dei report e di recapito sono facoltative. Sono tuttavia necessarie se si desidera supportare la distribuzione dei report o controlli personalizzati.

Estensioni di protezione

Le estensioni di protezione sono utilizzate per autenticare e autorizzare utenti e gruppi presso un server di report. L'estensione predefinita di protezione si basa sull'autenticazione di Windows. Nel caso in cui il modello di distribuzione richieda un approccio di autenticazione diverso, ad esempio se è richiesta l'autenticazione basata su form per la distribuzione in Internet o in reti Extranet, è inoltre possibile creare un'estensione personalizzata di protezione in sostituzione di quella predefinita. In una singola installazione di Reporting Services è possibile utilizzare una sola estensione di protezione. È possibile sostituire l'estensione predefinita di protezione dell'autenticazione di Windows, ma non è possibile utilizzarla insieme a un'estensione personalizzata di protezione.

Estensioni per l'elaborazione dati

Le estensioni per l'elaborazione dati sono utilizzate per eseguire una query su un'origine dei dati e restituire un set di righe bidimensionale. In Reporting Services vengono utilizzate estensioni diverse per interagire con tipi diversi di origini dei dati. È possibile utilizzare le estensioni incluse in Reporting Services, oppure svilupparne di personalizzate. Vengono fornite estensioni per l'elaborazione dati per origini dei dati di SQL Server, Analysis Services, Oracle, OLE DB e ODBC. Reporting Services supporta inoltre l'utilizzo di qualsiasi provider di dati ADO.NET. Le estensioni per l'elaborazione dati gestiscono l'elaborazione delle richieste di query provenienti dal componente Elaborazione dati tramite l'esecuzione delle attività seguenti:

  • Apertura di una connessione a un'origine dei dati.
  • Analisi di una query e restituzione di un elenco di nomi di campo.
  • Esecuzione di una query sull'origine dei dati e restituzione di un set di righe.
  • Passaggio di parametri a una query, se necessario.
  • Esecuzione di un'iterazione del set di righe e recupero dei dati.

Alcune estensioni consentono inoltre di eseguire le attività seguenti:

  • Analisi di una query e restituzione di un elenco dei nomi dei parametri utilizzati nella query.
  • Analisi di una query e restituzione di un elenco dei campi utilizzati per il raggruppamento.
  • Analisi di una query e restituzione di un elenco dei campi utilizzati per l'ordinamento.
  • Specifica di nome utente e password per la connessione all'origine dei dati.
  • Passaggio di parametri con più valori a una query.
  • Esecuzione di un'iterazione delle righe e recupero dei metadati ausiliari.

Estensioni per il rendering

Le estensioni per il rendering gestiscono la trasformazione dei dati e delle informazioni sul layout da Elaborazione report in un formato specifico del dispositivo. In Reporting Services sono incluse sei estensioni per il rendering, ovvero HTML, Excel, CSV, XML, immagini e PDF.

  • Estensione per il rendering HTML. Quando si chiede un report da un server di report tramite un browser, il server di report utilizza l'estensione per il rendering HTML per eseguire il rendering del report. L'estensione per il rendering HTML genera tutto il codice HTML con la codifica UTF-8. Per ulteriori informazioni, vedere Progettazione per l'output HTML e Supporto browser in Reporting Services.
  • Estensione per il rendering Excel. L'estensione per il rendering Excel viene utilizzata per il rendering dei report in un formato visualizzabile e modificabile in Microsoft Excel 97 o versioni successive. Questa estensione per il rendering crea file in formato BIFF (Binary Interchange File Format). BIFF è il formato file nativo per i dati Excel. I report di cui è stato eseguito il rendering in Microsoft Excel supportano tutte le funzionalità disponibili per qualsiasi foglio di calcolo. Per ulteriori informazioni, vedere Progettazione per l'output Microsoft Excel.
  • Estensione per il rendering CSV. L'estensione per il rendering CSV consente di eseguire il rendering dei report in file di testo normale delimitati da virgola, senza alcuna formattazione. Gli utenti possono quindi aprire i file in questo formato con un'applicazione foglio di calcolo, ad esempio Microsoft Excel, o con qualsiasi altro programma che supporti i file di testo. Per ulteriori informazioni, vedere Progettazione per l'output CSV.
  • Estensione per il rendering XML. L'estensione per il rendering XML consente di eseguire il rendering dei report in file XML che possono essere archiviati o letti da altri programmi. È inoltre possibile utilizzare una trasformazione XSLT per trasformare il report in un altro schema XML utilizzabile da un'altra applicazione. Per il codice XML generato dall'estensione per il rendering XML viene utilizzata la codifica UTF-8. Per ulteriori informazioni, vedere Progettazione per l'output XML.
  • Estensione per il rendering delle immagini. L'estensione per il rendering delle immagini consente di eseguire il rendering dei report in bitmap o metafile nei formati BMP, EMF, GIF, JPEG, PNG, TIFF e WMF. Per impostazione predefinita, il rendering delle immagini viene eseguito nel formato TIFF supportato dal visualizzatore di immagini predefinito del sistema operativo, ad esempio Visualizzatore immagini e fax per Windows. È quindi possibile inviare l'immagine a una stampante dal visualizzatore. L'utilizzo di questa estensione per il rendering dei report garantisce che l'aspetto del report sia identico in tutti i client. Quando si visualizza un report in formato HTML, infatti, l'aspetto del report può variare a seconda della versione e delle impostazioni del browser, nonché dei tipi di carattere disponibili nel sistema. L'estensione per il rendering delle immagini esegue invece il rendering del report nel server, pertanto tutti gli utenti vedranno la stessa immagine. Poiché il rendering del report viene eseguito nel server, è necessario che in tale server siano installati tutti i tipi di carattere utilizzati nel report. Per ulteriori informazioni, vedere Progettazione per l'output delle immagini.
  • Estensione per il rendering PDF. L'estensione per il rendering PDF consente di eseguire il rendering dei report in file PDF che possono essere aperti e visualizzati in Adobe Acrobat 6.0 o versioni successive. Per ulteriori informazioni, vedere Progettazione per l'output in formato PDF.

Estensioni per l'elaborazione del report

È possibile aggiungere estensioni per l'elaborazione del report per consentire l'elaborazione personalizzata degli elementi del report non inclusi in Reporting Services. Per impostazione predefinita, un server di report è in grado di elaborare tabelle, grafici, matrici, elenchi, caselle di testo, immagini e tutti gli altri elementi del report descritti in Utilizzo di elementi di report. Se si desidera aggiungere funzionalità speciali a un report che richiedono l'elaborazione personalizzata durante l'esecuzione del report, ad esempio se si desidera incorporare una carta di Microsoft MapPoint, è possibile creare un'estensione per l'elaborazione del report.

Estensioni per il recapito

Il componente Elaborazione pianificazione e recapito utilizza le estensioni per il recapito per recapitare i report in varie posizioni. In Reporting Services sono disponibili due estensioni, una per il recapito tramite posta elettronica e l'altra per il recapito tramite condivisione file. L'estensione per il recapito tramite posta elettronica consente di inviare un messaggio di posta elettronica tramite SMTP (Simple Mail Transport Protocol) che include il report stesso oppure l'URL per accedere al report. È inoltre possibile inviare brevi messaggi a cercapersone, telefoni o altri dispositivi, senza includere l'URL o il report. L'estensione per il recapito tramite condivisione file consente di salvare i report in una cartella condivisa nella rete. Per il file creato è possibile specificare il percorso, il formato di rendering, il nome file e opzioni di sovrascrittura. È possibile utilizzare il metodo di recapito tramite condivisione file per archiviare i report per i quali è stato eseguito il rendering e nell'ambito della strategia per l'utilizzo di report di dimensioni molto grandi. Le estensioni per il recapito interagiscono con le sottoscrizioni. Al momento della creazione di una sottoscrizione, gli utenti hanno la possibilità di scegliere una delle estensioni per il recapito disponibili per impostare il metodo di recapito del report preferito.

Vedere anche

Concetti

Amministrazione del servizio Windows e del servizio Web ReportServer
Panoramica dei componenti di Reporting Services
Database del server di report
Protezione di Reporting Services
Origini dei dati supportate da Reporting Services

Altre risorse

Reporting Services Extensions
Recapito di report tramite sottoscrizioni
Implementing a Security Extension
Implementing a Data Processing Extension

Guida in linea e informazioni

Assistenza su SQL Server 2005