Condividi tramite


Definizione di set di dati del report per dati del pacchetto di SQL Server Integration Services

In Microsoft SQL Server 2005 è possibile creare un report Reporting Services che utilizza i dati generati eseguendo un pacchetto SQL Server Integration Services (SSIS). Il pacchetto deve soddisfare i requisiti minimi descritti in questo argomento.

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 al 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 dei dati è necessario configurare l'account di esecuzione automatica e l'estensione per l'elaborazione dati SSIS. Per ulteriori informazioni, vedere Configurazione di un account per l'elaborazione automatica di un report 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.

  1. 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.
  2. Configurare una connessione a un'origine dei dati esterna. Se il pacchetto si connette a un'origine dei 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.
  3. Eseguire il pacchetto per verificare che restituisca i dati previsti. Per ulteriori informazioni sull'impostazione di un visualizzatore dati che visualizzi i dati restituiti dal pacchetto, vedere Procedura: Aggiunta di un visualizzatore dati in un flusso di dati.
  4. Salvare il pacchetto in una cartella nel file system o in SQL Server. Non è supportato il salvataggio del pacchetto nell'archivio pacchetti SSIS.
  5. 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 SSIS. Il report deve includere un set di dati che specifica 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 dei 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 Server Management 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

Concetti

Connessione a un'origine dei dati
Definizione di set di dati del report
Creazione di un report in Progettazione report

Altre risorse

Esercitazione: Creazione di un report semplice
Destinazione DataReader
Progettazione e creazione di pacchetti di Integration Services

Guida in linea e informazioni

Assistenza su SQL Server 2005