Gestione del contenuto del server di report (modalità nativa SSRS)

In Reporting Services, il concetto di gestione dei contenuti fa riferimento alla gestione degli elementi del server di report. È possibile gestire tutti gli elementi singolarmente tramite impostazioni di sicurezza e proprietà. Ogni elemento può essere spostato in una posizione diversa nello spazio dei nomi delle cartelle del server di report. Per gestire gli elementi in modo efficiente, è necessario conoscere quali attività vengono eseguite da un utente con ruolo Gestione contenuto. In SQL Server 2016 Reporting Services o versione successiva (SSRS) CTP 3.2, è disponibile il portale Web di Reporting Services. In questo articolo vengono esaminati il portale Web e la nuova esperienza del portale Web.

Nota

La gestione del contenuto è un'operazione diversa dall'amministrazione di un server di report. Per altre informazioni sulla gestione dell'ambiente in cui viene eseguito un server di report, vedere Server di report di Reporting Services (modalità nativa).

Nella gestione del contenuto sono incluse le attività seguenti:

  • Garantire la sicurezza degli elementi e del sito del server di report mediante l'applicazione della sicurezza basata sui ruoli disponibile in Reporting Services.

  • Creare una gerarchia di cartelle del server di report mediante l'aggiunta, la modifica e l'eliminazione di cartelle.

  • Impostare proprietà e valori predefiniti da applicare agli elementi gestiti dal server di report. È ad esempio possibile impostare valori massimi di riferimento che determinano i criteri di archiviazione della cronologia dei report.

  • Creare origini dati condivise da utilizzare al posto delle connessioni a origini dati specifiche dei report. Un autore o un gestore dei contenuto può selezionare un'origine dati diversa da quella originariamente definita per un report. Ad esempio, è possibile selezionare un'origine dati per sostituire un riferimento a un database di test con un riferimento a un database di produzione.

  • Creare pianificazioni condivise che possono essere utilizzate al posto delle pianificazioni specifiche del report e della sottoscrizione, semplificando la gestione delle informazioni sulla pianificazione nel tempo.

  • Creare sottoscrizioni guidate dai dati tramite cui vengono generati elenchi di destinatari recuperando i dati da un archivio dati.

  • La pianificazione dell'elaborazione dei report e la specifica di quali report possono essere eseguiti su richiesta e quali vengono caricati dalla cache bilancia le richieste poste sul server.

  • Fornire le autorizzazioni per eseguire le attività di gestione usando ruoli predefiniti, ovvero Amministratore sistema e Gestione contenuto. Per gestire in modo efficiente contenuto di un server di report, è necessario che un utente sia assegnato a entrambi ruoli.

Gli strumenti per la gestione dei contenuti del server di report includono Management Studio e il portale Web. Management Studio consente di impostare valori predefiniti e di abilitare funzionalità. Il portale Web viene usato per concedere all'utente l'accesso agli elementi e alle operazioni del server di report. È anche possibile usare il portale Web per visualizzare e usare report e altri tipi di contenuto e visualizzare e usare tutti gli elementi condivisi e le caratteristiche di distribuzione dei report. Il portale Web è un sito aggiornato che offre gran parte delle funzionalità di Gestione report, deprecato. Per altre informazioni, vedere Strumenti di Reporting Services.

Elementi del server di report

Gli elementi del server di report includono report, origini dati condivise, set di dati condivisi, risorse (elementi archiviati ma non elaborati da un server di report) e cartelle. Gli elementi possono dipendere da altri elementi, ad esempio un report può dipendere dalle origini dati condivise a cui fa riferimento. Se si sposta un elemento dipendente, le informazioni di riferimento vengono aggiornate automaticamente dal server di report.

È possibile spostare gli elementi del server di report in percorsi di cartelle diversi nella gerarchia di cartelle del server di report. Quando si sposta un elemento, tutte le proprietà, incluse le impostazioni di sicurezza, vengono spostate con l'elemento nel nuovo percorso. Quando si sposta una cartella, vengono spostati tutti gli elementi contenuti nella cartella.

Nota

Per la versione CTP 3.2, se si vuole spostare la posizione di un elemento, è necessario eseguire questa operazione nel portale Web.

Nel portale Web gli elementi che è possibile spostare sono indicati nella gerarchia di cartelle. L'immagine seguente mostra le icone di ogni elemento che è possibile spostare.

Screenshot of the various report server content icons.

Non tutti gli elementi possono essere spostati. Non è possibile spostare elementi associati a un report, ad esempio le sottoscrizioni o la cronologia del report. Tali elementi si spostano insieme ai report a essi associati. Analogamente, non è possibile spostare elementi disponibili all'esterno della gerarchia di cartelle, ad esempio le pianificazioni condivise. Non è possibile spostare gli elementi se non si dispone delle autorizzazioni appropriate. L'autorizzazione per lo spostamento di un elemento viene concessa a un utente selezionando le attività seguenti nell'assegnazione di ruolo dell'utente per l'elemento specifico: "Gestione di report", "Gestione di cartelle" e "Gestione di origini dei dati".

Cartelle

Per fare riferimento agli elementi archiviati e gestiti da un server di report viene utilizzata una gerarchia di cartelle. Per impostazione predefinita, la struttura di cartelle è costituita da un nodo radice denominato Home e da cartelle riservate che supportano la funzionalità facoltativa Report personali. Altre cartelle sono definite dall'utente. Le cartelle del server di report sono utili se si desidera concedere lo stesso livello di accesso a più elementi. Gli elementi nella cartella e nelle altre cartelle che si diramano dalla cartella primaria ereditano le autorizzazioni impostate sulla cartella. È ad esempio possibile creare un set di cartelle sotto la cartella Home, assegnare autorizzazioni del team a ogni cartella, quindi consentire a membri del team di personalizzare le cartelle incluse nella cartella del team in base alle necessità.

Se si utilizza un browser per connettersi direttamente a un server di report, il nome della directory virtuale del server di report corrisponde al nome del nodo radice della struttura di cartelle. Dal nodo radice, è possibile creare, modificare ed eliminare cartelle come necessario per organizzare i contenuti del server di report. È possibile aggiungere contenuti a una cartella, spostare elementi da una cartella all'altra, modificare i nomi o i percorsi delle cartelle ed eliminare le cartelle non più necessarie.

Le cartelle sono contenitori virtuali per gli elementi pubblicati, a cui è possibile accedere tramite il portale Web o una connessione tramite browser al server di report. Le cartelle e i contenuti relativi non esistono effettivamente in un file system. Questi invece sono archiviati nel database del server di report e sono accessibili tramite l'endpoint del servizio Web ReportServer. Lo spazio dei nomi delle cartelle del server di report è una gerarchia che include un nodo radice, cartelle predefinite e cartelle definite dall'utente. Lo spazio dei nomi identifica in modo univoco i report archiviati in un server di report e offre uno schema di indirizzamento per specificare gli elementi in un URL. Quando si seleziona o si individua un report, il percorso della cartella diventa parte integrante dell'URL del report.

Il tipo di operazioni di gestione delle cartelle dipende dalle attività che fanno parte dell'assegnazione di ruolo dell'utente. Se si utilizzano le impostazioni di sicurezza predefinite, le cartelle possono essere create e gestite dagli utenti con ruolo Gestione contenuto e Pubblicazione. Se si utilizzano assegnazioni di ruolo personalizzate, tali assegnazioni devono includere attività che supportano la gestione delle cartelle. Per altre informazioni sulle assegnazioni di ruolo e sulle attività, vedere Concessione di autorizzazioni in un server di report in modalità nativa e Attività e autorizzazioni.

Le cartelle del server di report possono contenere gli elementi seguenti:

  • Report

  • Origini dati condivise

  • Set di dati condivisi

  • Parti del report

    Nota

    Le parti del report sono deprecate per tutte le versioni di SQL Server Reporting Services a partire da SQL Server Reporting Services 2019 e tutte le versioni di Server di report di Power BI a partire da Server di report di Power BI, settembre 2022.

  • KPI

  • Report per dispositivi mobili

  • Risorse, ovvero elementi archiviati ma non elaborati in un server di report

  • Altre cartelle

Cartelle riservate

Reporting Services riserva cartelle predefinite. Non possono essere eliminate, spostate o rinominate. Sono cartelle definite dall'utente tutte le cartelle create dagli utenti o dagli amministratori del server di report che dispongono dell'autorizzazione per l'aggiunta di elementi a una cartella.

Nella tabella seguente vengono descritte le cartelle predefinite che definiscono la gerarchia di cartelle e rappresentano il framework per diverse funzionalità.

Folder Scopo
Home Nodo radice della gerarchia di cartelle.
Utenti Questa cartella viene visualizzata quando si abilita la funzionalità Report personali. Contiene sottocartelle per tutti gli utenti della caratteristica Report personali ed è accessibile solo agli amministratori del server di report. A ogni sottocartella viene assegnato il nome dell'utente.
Report personali Include un'area di lavoro personale per ogni utente.

Creazione di cartelle

È possibile creare una cartella in qualsiasi cartella disponibile nella gerarchia.

Se si creano cartelle per limitare l'accesso a report e modelli specifici, è necessario specificare le assegnazioni di ruolo. Le assegnazioni devono consentire agli utenti di esplorare, ma non visualizzare il contenuto delle cartelle padre presenti nel percorso della cartella.

Modifica delle proprietà delle cartelle

Dopo aver creato una cartella, è possibile modificarne le proprietà, ovvero rinominarla, aggiungerne o modificarne la descrizione oppure spostarla in un percorso diverso. Queste proprietà sono disponibili nella pagina delle proprietà Generale di ogni cartella. Per altre informazioni sull'impostazione di proprietà che concedono l'accesso a una cartella, vedere Proteggere le cartelle.

Eliminazione di cartelle e del relativo contenuto

Quando si elimina una cartella, vengono eliminati tutti gli elementi che contiene. Prima di eliminare una cartella, è necessario esaminarne il contenuto. È necessario determinare se sono presenti elementi ai quali altri elementi potrebbero fare riferimento o che potrebbero essere utilizzati da altri elementi in una parte diversa della gerarchia di cartelle. Tra gli elementi a cui viene fatto riferimento da altri elementi sono comprese definizioni dei report che supportano report collegati, origini dei dati condivise e risorse.

Se si elimina un report al quale fanno riferimento uno o più report collegati, i report collegati non sono più validi dopo l'eliminazione del report. Non è possibile determinare in anticipo i report interessati dall'operazione di eliminazione, in quanto in un report non vengono mantenute informazioni sui report collegati basati su di esso. È tuttavia possibile esaminare le proprietà di un report collegato per scoprire su quale report è basato. In un'origine dei dati condivisa vengono invece elencati tutti i report che la utilizzano e quindi è possibile determinare facilmente se sono in uso informazioni di connessione. Per altre informazioni, vedere Creare, modificare ed eliminare origini dati condivise (SSRS). Le risorse utilizzate dai report, infine, non consentono di identificare tali report.

Prima di eliminare una cartella, valutare se è necessario conservare la cronologia dei report di qualsiasi report che si sta per eliminare. In alternativa, considerare se è necessario conservare un costrutto specifico del report che fa parte di un report. Se si ritiene che tali informazioni siano necessarie in futuro, spostarle all'esterno della cartella prima di eliminarla.

La visibilità di un elemento in una cartella dipende sia dalle assegnazioni dei ruoli, ovvero l'autorizzazione per visualizzare un elemento, sia dalle opzioni di visualizzazione in uso per tale cartella. Nel portale Web è possibile impostare nella pagina Contenuto la visualizzazione di un elenco o di dettagli. È possibile che in alcuni casi un report o un elemento non siano visualizzati in visualizzazione Elenco. Prima di eliminare il contenuto di una cartella, verificare che sia attivata la visualizzazione Dettagli.

Risorse

Una risorsa è un elemento gestito archiviato, ma non elaborato, in un server di report. In genere, una risorsa fornisce contenuto esterno per gli utenti dei report. Esempi di risorsa sono un'immagine in un file con estensione jpg, un file di forma ESRI contenente dati spaziali o un file HTML che descrive le regole business utilizzate in un report. Il file in formato JPG, SHP o HTML viene archiviato nel server di report, che tuttavia lo invia direttamente browser anziché elaborarlo. Per altre informazioni, vedere Immagini (Generatore di report e SSRS) e la sezione Aggiunta di dati a una mappa in Mappe (Generatore di report e SSRS).

Aggiungere e visualizzare una risorsa

Per aggiungere una risorsa a un server di report, caricare o pubblicare un file:

Operazione Tipo di file
Caricamento Per caricare una risorsa, è necessario usare il portale Web se il server di report è in esecuzione in modalità nativa o una pagina di applicazione in un sito di SharePoint se il server è in esecuzione in modalità integrata SharePoint. Per altre informazioni, vedere Caricare un file o un report nel server di report o Caricare documenti in una raccolta di SharePoint (Reporting Services in modalità SharePoint).
Pagina Tutti i file in un progetto che non sono report, parti del report, origini dati o set di dati, vengono caricati come risorse. Per pubblicare una risorsa, aggiungere un elemento esistente a un progetto in Progettazione report, quindi pubblicare il progetto in un server di report.

Tutte le risorse provengono da file presenti nel file system, caricati successivamente in un server di report. Ad eccezione dei limiti per le dimensioni del file predefinite di 4 megabyte imposte da ASP.NET, non sono presenti restrizioni sui tipi di file che è possibile caricare. Alcuni tipi di file risultano tuttavia più adatti di altri con tipo MIME equivalente per la pubblicazione in un server di report come risorse. Ad esempio, le risorse basate su file HTML e JPG vengono aperte in una finestra del browser quando l'utente seleziona la risorsa. Questo browser esegue il rendering del codice HTML come pagina Web e JPG come immagine che l'utente può visualizzare. Al contrario le risorse con tipi MIME non equivalenti, ad esempio file di applicazioni desktop, non vengono visualizzate in alcun modo nella finestra del browser.

La possibilità per gli utenti del report di visualizzare una risorsa dipende dalle funzionalità di visualizzazione del browser. Poiché il server di report non elabora risorse, il browser deve fornire la funzionalità di visualizzazione per eseguire il rendering di un tipo MIME specifico. Se il browser non è in grado di eseguire il rendering del contenuto, gli utenti che visualizzeranno la risorsa ne vedranno esclusivamente le proprietà generali.

Proteggere e gestire una risorsa

Le risorse sono presenti come elementi denominati nella gerarchia delle cartelle del server di report insieme ai report, alle origini dati condivise, alle pianificazioni condivise e alle cartelle. È possibile ricercare, visualizzare, proteggere impostare proprietà relative alle risorse analogamente a qualsiasi altro elemento presente in un server di report. Per visualizzare o gestire una risorsa, è necessario disporre delle attività Visualizzazione di risorse o Gestione di risorse nella propria assegnazione di ruolo.

Fare riferimento a una risorsa immagine da un report

Le risorse possono contenere un'immagine cui si fa riferimento in un report. Se i requisiti del report includono l'utilizzo di immagini esterne, considerare i vantaggi seguenti relativi all'archiviazione di un'immagine come risorsa:

  • Archiviazione centralizzata nel database del server di report. Se il database del server di report e il relativo contenuto vengono spostati in un altro computer, l'immagine esterna rimane con il report. Non è necessario tenere traccia di file di immagine archiviato su disco in computer diversi.

  • sicurezza garantita dalle assegnazioni di ruolo anziché a livello di file system. Le stesse autorizzazioni utilizzate per visualizzare un report possono essere applicate alla risorsa. Al contrario, se si archivia l'immagine su disco, è necessario verificare che l'account utente anonimo o l'account di esecuzione senza intervento dell'utente disponga delle autorizzazioni per accedere al file.

Per utilizzare una risorsa immagine in un report, aggiungere il file di immagine al progetto e pubblicarlo insieme al report. Dopo la pubblicazione, è possibile aggiornare il riferimento all'immagine nel report in modo che punti alla risorsa nel server di report. È quindi possibile ripubblicare solo il report per salvare le modifiche. È possibile aggiornare l'immagine in modo indipendente dal report ripubblicando la risorsa. Nel report viene utilizzata la versione più recente dell'immagine disponibile nel server di report.

Per altre informazioni, vedere Aggiornare una risorsa (portale Web).

Report personali

La cartella Report personali è un'area di lavoro personale specifica di ogni utente che accede a un server di report con un account di dominio valido. Questa cartella speciale può essere utilizzata per archiviare report non ancora definitivi, report che non saranno soggetti a un'ampia distribuzione o report che sono stati modificati per rispondere a esigenze specifiche. Non è possibile limitare la quantità né le dimensioni degli elementi che possono essere archiviati in una cartella Report personali, né è possibile configurare una cartella Report personali per la condivisione tra più utenti.

Tecnicamente, la funzionalità Report personali associa il nome di una cartella virtuale che ciascun utente vede (Report personali) a una cartella principale delle Cartelle degli utenti e a una sottocartella univoca in base al nome utente. Quando un utente accede alla propria cartella Report personali, viene reindirizzato alla propria sottocartella di Cartelle utenti. In ogni sottocartella vengono archiviati i report e gli elementi che un utente aggiunge alla propria cartella Report personali. Nel portale Web non viene visualizzato Report personali a livello di radice. È necessario esaminare Cartelle utenti.

Durante l'installazione del server di report, viene creata la cartella Cartelle utenti. In seguito, quando un utente apre la cartella Report personali per la prima volta, ad esempio facendo clic su Report personali nel portale Web, viene creata la sottocartella specifica dell'utente. Ogni nome di cartella è nel formato seguente:

/Users Folders/<username>/My Reports  

Solo agli utenti con account di sistema validi vengono assegnate cartelle. Se un nome utente contiene caratteri speciali, per il nome della cartella vengono utilizzati i caratteri di escape equivalenti. Nella tabella seguente vengono indicate le corrispondenze tra caratteri speciali e caratteri di escape.

Carattere Valore di escape Esempio
(spazio) [ ] Firstname Lastname diventa Firstname[ ]Lastname
\ (barra rovesciata) Sostituito con uno spazio DomainName\Username diventa DomainName Username
@ (simbolo di chiocciola) [at] username@hotmail.com diventa username[at]hotmail.com
& (e commerciale) [amp] username@companyecompany.com diventa username[at]company[amp]company.com
$ (segno di dollaro) [dollar] User $Name diventa User[ ][dollar]Name

La funzionalità Report personali è facoltativa. Quando si installa un server di report, la funzionalità Report personali è disabilitata per impostazione predefinita. Per altre informazioni sull'abilitazione di questa funzionalità, vedere Abilitare e disabilitare la funzionalità Report personali. Per altre informazioni, vedere Proteggere i report personali.

Attività di gestione dei contenuti del server di report

Caricare file in una cartella
Creare, eliminare o modificare una cartella (portale Web)
Aggiornare una risorsa (portale Web)
Caricare file in una cartella

Strumenti di Reporting Services
Ruoli e autorizzazioni (Reporting Services)
Report di Reporting Services (SSRS)