Creazione di set di dati del report da SQL Server Integration Services
È possibile creare un report di Reporting Services che utilizzi i dati generati mediante l'esecuzione di un pacchetto di Integration Services. Tale pacchetto deve soddisfare i requisiti minimi descritti in questo argomento.
[!NOTA]
Non è supportata l'estensione per l'elaborazione dati di SSIS. Questa estensione è una funzionalità non di produzione disattivata per impostazione predefinita. Al momento, non è consigliabile utilizzarla in un server di produzione. Se si decide di attivare la funzionalità e di utilizzarla nel server di report, è necessario considerare che in fase di esecuzione il pacchetto verrà elaborato con l'identità di protezione dell'account del servizio Windows ReportServer o del servizio Web ReportServer. Questa caratteristica influenza la modalità di protezione delle origini dei dati a cui il pacchetto accede. Per ulteriori informazioni, vedere Configurazione di Reporting Services per l'utilizzo di dati del pacchetto SSIS.
Nel flusso seguente viene descritta l'elaborazione dei dati per un report che utilizza i dati del pacchetto:
L'elaborazione del report viene avviata quando un utente apre un report o quando il server di report genera il report tramite un'operazione pianificata.
Il server di report si connette al file del pacchetto (con estensione dtsx) archiviato nel file system o nel database msdb. La stringa di connessione nel report deve specificare un percorso completo del file del pacchetto.
Il server di report passa la query definita nel report a Integration Services per l'elaborazione. La query è il nome della destinazione DataReader.
Il server di report recupera i dati, li unisce in un layout del report e quindi esegue il rendering come specificato.
Non è possibile attivare l'elaborazione del report da un evento Integration Services. I modelli di evento per i prodotti non sono integrati. L'elaborazione del report deve essere avviata da Reporting Services.
Per poter selezionare SSIS come tipo di origine dati, è necessario configurare l'account di esecuzione automatica e l'estensione per l'elaborazione dati di SSIS. Per ulteriori informazioni, vedere Configurazione dell'account di esecuzione automatica e Configurazione di Reporting Services per l'utilizzo di dati del pacchetto SSIS.
Progettazione del pacchetto
Non tutti i pacchetti possono essere utilizzati per fornire dati a un report. I requisiti del pacchetto per i dati di un report includono l'utilizzo di una destinazione DataReader che offra una destinazione in memoria. Nell'elenco seguente sono descritti i requisiti aggiuntivi e le procedure per creare il pacchetto e il report.
In Integration Services è possibile creare un pacchetto con almeno un'attività di flusso di dati indirizzata a una o più destinazioni DataReader. e deve includere le colonne di input che si desidera utilizzare nel report.
Configurare una connessione a un'origine dati esterna. Se il pacchetto si connette a un'origine dati relazionale di SQL Server, è possibile scegliere tra l'autenticazione di Windows e l'autenticazione di SQL Server. Per la configurazione della connessione, utilizzare l'autenticazione di SQL Server con una password archiviata.
Eseguire il pacchetto per verificare che restituisca i dati previsti. Per ulteriori informazioni sull'impostazione di un visualizzatore dati che mostri i dati restituiti dal pacchetto, vedere Procedura: Aggiunta di un visualizzatore dati in un flusso di dati.
Salvare il pacchetto in una cartella nel file system o in SQL Server. Non è supportato il salvataggio del pacchetto nell'archivio pacchetti SSIS.
Annotare il nome della destinazione DataReader che contiene il set di risultati che si desidera utilizzare nel report. Sarà necessario specificare questo nome in seguito come query di report.
Definizione della connessione e della query in un report
Dopo aver definito il pacchetto, è possibile creare un report che utilizzi l'estensione per l'elaborazione dati di SSIS. Il report deve includere un set di dati che specifichi una connessione al pacchetto. La query del set di dati è il nome della destinazione DataReader. Le credenziali definite nel set di dati verranno utilizzate per eseguire il pacchetto. Nell'elenco seguente vengono fornite ulteriori informazioni sulla connessione e le definizioni di query che è necessario specificare nel set di dati del report:
Il tipo di origine dati deve essere SSIS.
Il tipo di credenziali può corrispondere a Nessuna credenziale o alle credenziali di Windows. Non è possibile utilizzare l'autenticazione del database. Al momento della creazione della prima connessione nel set di dati del report, le credenziali vengono automaticamente impostate su Nessuna credenziale. Dopo aver pubblicato il report, è possibile utilizzare Gestione report o SQL ServerManagement Studio per impostare il tipo di credenziali sulla protezione integrata di Windows o su un account utente di Windows archiviato. Se si archiviano le credenziali, assicurarsi di selezionare l'opzione Utilizza come credenziali di Windows per la connessione all'origine dati. Non sono supportate credenziali su richiesta.
La stringa di connessione al pacchetto deve essere un percorso completo del file del pacchetto (con estensione dtsx) nel file system o in msdb. Utilizzare gli argomenti -file o -sql dell'utilità dtexec. Non è necessario specificare l'utilità. L'estensione per l'elaborazione dei dati SSIS esegue l'utilità come processo in background. Per ulteriori informazioni sugli argomenti della riga di comando, vedere Utilità dtexec. Nell'esempio seguente viene illustrata la sintassi della stringa di connessione che è possibile utilizzare per recuperare un pacchetto dal file system:
-f c:\datafiles\packages\reportdatapackage.dtsx
La query è il nome della destinazione DataReader. Per impostazione predefinita, il nome è DataReaderDest. È possibile sostituirlo con un nome diverso.
Vedere anche