Architettura dei componenti

Nel diagramma seguente è illustrata l'architettura a tre livelli di una distribuzione di Reporting Services. Vengono mostrati il database del server di report e le origini dati nel livello dati, i componenti del server di report nel livello intermedio e le applicazioni client e gli strumenti predefiniti o personalizzati nel livello di presentazione. Viene inoltre illustrato il flusso delle richieste e dei dati tra i componenti server, indicando quali componenti gestiscono l'invio e il recupero di contenuto da un archivio dati. Per ulteriori informazioni sul modo in cui vengono stabilite le connessioni in fase di esecuzione, vedere Pianificazione di servizi, account e connessioni.

Diagramma dell'architettura

Diagramma dell'architettura di Reporting Services

Architettura di Reporting Services

Applicazioni

Il server di report include tre applicazioni eseguite nello stesso servizio di Windows:

  • Gestione report, rappresentato dal componente Gestione report nel diagramma. Si tratta di un'applicazione browser che fornisce l'accesso front-end al servizio Web Reporting Services.

  • Servizio Web Reporting Services, rappresentato dai componenti del servizio Web nel diagramma. Questa applicazione gestisce l'elaborazione dei report interattiva e su richiesta.

  • Applicazione di elaborazione in background, rappresentata dai componenti del servizio di Windows nel diagramma. Questa applicazione elabora i report generati da una pianificazione e li distribuisce alle destinazioni.

Per ulteriori informazioni su ogni applicazione, vedere Architettura del servizio (Reporting Services).

Archiviazione dei dati

Il server di report è un server senza stato che archivia tutte le proprietà, gli oggetti e i metadati in un database 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ò fornire lo spazio di archiviazione 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 sicurezza

Le estensioni di sicurezza sono utilizzate per autenticare e autorizzare utenti e gruppi presso un server di report. L'estensione predefinita di sicurezza 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 sicurezza in sostituzione di quella predefinita. In una singola installazione di Reporting Services è possibile utilizzare una sola estensione di sicurezza. È possibile sostituire l'estensione predefinita di sicurezza dell'autenticazione di Windows, ma non è possibile utilizzarla insieme a un'estensione personalizzata di sicurezza.

Estensioni per l'elaborazione dati

Le estensioni per l'elaborazione dati vengono utilizzate per eseguire una query su un'origine dati e restituire un set di righe bidimensionale. Reporting Services utilizza estensioni diverse per interagire con tipi differenti di origini dati. È possibile utilizzare le estensioni incluse in Reporting Services oppure svilupparne di personalizzate. Vengono fornite estensioni per l'elaborazione dati per origini dati SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB e ODBC. Reporting Services può inoltre utilizzare qualsiasi provider di dati ADO.NET. Le estensioni per l'elaborazione dati gestiscono l'elaborazione delle richieste di query provenienti dal componente Elaborazione report 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.

Per ulteriori informazioni, vedere Aggiunta di dati a un report (Generatore report 3.0 e SSRS).

Estensioni per il rendering

Le estensioni per il rendering trasformano i dati e le informazioni sul layout provenienti dal componente Elaborazione report in un formato specifico del dispositivo. In Reporting Services sono incluse sette estensioni per il rendering: HTML, Excel, CSV, XML, immagine, PDF e Microsoft Word.

  • Estensioni per il rendering HTML   Quando si richiede 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 Rendering in formato HTML (Generatore report 3.0 e SSRS) e Pianificazione per il supporto browser.

  • 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 caratteristiche disponibili per qualsiasi foglio di calcolo. Per ulteriori informazioni, vedere Esportazione in Microsoft Excel (Generatore report 3.0 e SSRS).

  • 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 Esportazione in un file CSV (Generatore report 3.0 e SSRS).

  • Estensione per il rendering XML   L'estensione per il rendering XML esegue 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 XML Schema 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 Esportazione in XML (Generatore report 3.0 e SSRS).

  • Estensioni per il rendering delle immagini   L'estensione per il rendering delle immagini esegue 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 Esportazione in un file di immagine (Generatore report 3.0 e SSRS).

  • Estensione per il rendering PDF   L'estensione per il rendering PDF esegue il rendering dei report in file PDF che possono essere aperti e visualizzati con Adobe Acrobat 6.0 o versioni successive. Per ulteriori informazioni, vedere Esportazione in un file PDF (Generatore report 3.0 e SSRS).

  • Estensione per il rendering Microsoft Word   L'estensione per il rendering Microsoft Word esegue il rendering di un report come documento di Word compatibile con Microsoft Office Word 2000 o versioni successive. Per ulteriori informazioni, vedere Esportazione in Microsoft Word (Generatore report 3.0 e SSRS).

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 altri elementi del report. Se si desidera aggiungere caratteristiche 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

L'applicazione di elaborazione in background utilizza estensioni per il recapito per recapitare i report in varie destinazioni. Reporting Services include un'estensione per il recapito tramite posta elettronica e un'estensione 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.