Condividi tramite


Attività 2: Aggiunta e configurazione del contenitore Ciclo Foreach

In questa attività verrà aggiunta la capacità di creare un ciclo in una cartella di file flat e applicare la stessa trasformazione del flusso di dati utilizzata nella lezione 1 a ognuno di questi file flat. Ciò si ottiene tramite l'aggiunta e la configurazione di un contenitore Ciclo Foreach al flusso di controllo.

Il contenitore Ciclo Foreach che si aggiunge deve essere in grado di collegarsi ad ogni file della cartella. Dal momento che tutti i file della cartella hanno lo stesso formato, il contenitore Ciclo Foreach può utilizzare la stessa gestione connessione file flat per la connessione a tali file. La gestione connessione file flat utilizzata dal contenitore è la stessa creata nella lezione 1.

Al momento, la gestione connessione file flat della lezione 1 si connette a un solo file flat specifico. Per ottenere la connessione in modo iterativo a ogni file flat della cartella, sarà necessario configurare il contenitore Ciclo Foreach e la gestione connessione file flat come segue:

  • Contenitore Ciclo Foreach   Il valore enumerato del contenitore verrà mappato a una variabile di pacchetto definita dall'utente. Il contenitore utilizzerà poi questa variabile definita dall'utente per modificare in modo dinamico la proprietà ConnectionString della gestione connessione file flat e connettersi in modo iterativo a ogni file flat della cartella.

  • Gestione connessione file flat   La gestione connessione creata nella lezione 1 verrà modificata utilizzando una variabile definita dall'utente per popolare la proprietà ConnectionString di gestione connessione.

Le procedure di questa attività mostrano come creare e modificare il contenitore Ciclo Foreach per utilizzare una variabile di pacchetto definita dall'utente ed aggiungere l'attività flusso di dati al ciclo. Si imparerà a modificare la gestione connessione file flat per utilizzare una variabile definita dall'utente nella successiva attività.

Dopo aver apportato tali modifiche al pacchetto, quando questo viene eseguito, il contenitore Ciclo Foreach si ripete attraverso l'insieme di dati nella cartella Sample Data. Ogni volta che viene individuato un file che corrisponde ai criteri, il contenitore Ciclo Foreach popola la variabile definita dall'utente con il nome file, esegue il mapping della variabile definita dall'utente alla proprietà ConnectionString della gestione connessione file flat SampleCurrency Data e quindi esegue il flusso di dati su tale file. Di conseguenza, in ogni iterazione del Ciclo Foreach, l'attività Flusso di dati consuma un file flat diverso.

Nota

Dal momento che Microsoft Integration Services separa il flusso di controllo dal flusso dei dati, i cicli aggiunti al flusso di controllo non richiedono la modifica del flusso di dati. Di conseguenza, non è necessario modificare il flusso di dati creato nella lezione 1.

Per aggiungere un contenitore Ciclo Foreach

  1. In Business Intelligence Development Studio, fare clic sulla scheda Flusso di controllo.

  2. Nella Casella degli strumenti, espandere Elementi flusso di controllo, quindi trascinare un Contenitore Ciclo Foreach sulla superficie di progettazione della scheda Flusso di controllo.

  3. Fare clic con il pulsante destro del mouse sul Contenitore Ciclo Foreach appena aggiunto e scegliere Modifica.

  4. Nella pagina Generale della finestra di dialogo Editor ciclo Foreach, digitare Foreach File in Folder per Nome. Fare clic su OK.

  5. Fare clic con il pulsante destro del mouse sul contenitore Ciclo Foreach, scegliere Proprietà e verificare che la proprietà LocaleID sia impostata su Inglese (Stati Uniti) nella finestra Proprietà.

Per configurare l'enumeratore per il contenitore Ciclo Foreach

  1. Fare doppio clic su Foreach File in Folder per riaprire l'Editor ciclo Foreach.

  2. Fare clic su Insieme.

  3. Nella pagina Insieme, selezionare Foreach File Enumerator.

  4. Nel gruppo Configurazione enumeratore, fare clic su Sfoglia.

  5. Nella finestra di dialogo Sfoglia per cartelle, individuare la cartella dei dati di esempio contenente i dati di esempio dell'esercitazione.

    Per impostazione predefinita, i dati di esempio dell'esercitazione vengono installati nella cartella C:\Programmi\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  6. Nella casella File digitare Currency_*.txt.

Per eseguire il mapping dell'enumeratore a una variabile definita dall'utente

  1. Fare clic su Mapping variabili.

  2. Nella colonna Variabile della pagina Mapping variabili, fare clic sulla cella vuota e selezionare <Nuova variabile…>.

  3. Nella finestra di dialogo Aggiungi variabile digitare varFileName per Nome.

    Nota importanteImportante

    Per i nomi delle variabili viene fatta distinzione tra maiuscole e minuscole.

  4. Fare clic su OK.

  5. Fare di nuovo clic su OK per chiudere la finestra di dialogo Editor ciclo Foreach.

Per aggiungere le attività flusso di dati al ciclo

  • Trascinare l'attività flusso di dati Extract Sample Currency Data nel contenitore Ciclo Foreach ora ridenominato Foreach File in Folder.