Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
SSIS Integration Runtime in Azure Data Factory
In questa attività verrà aggiunta la capacità di creare un ciclo in una cartella di file flat e applicare la trasformazione del flusso di dati della lezione 1 a ognuno di questi file flat. Per farlo, aggiungere e configurare un contenitore Foreach Loop nel flusso di controllo.
Il contenitore Foreach Loop aggiunto deve essere in grado di connettersi a ogni file flat nella cartella. Poiché tutti i file nella cartella hanno lo stesso formato, il contenitore Foreach Loop può utilizzare lo stesso gestore connessione file flat per connettersi a ciascuno di questi file. Il gestore connessioni Flat File usato dal contenitore è quello creato nella Lezione 1.
Al momento, il gestore di connessione file flat della lezione 1 si collega a un unico file flat specifico. Per connettersi in modo iterativo a ogni file flat nella cartella, è necessario configurare sia il contenitore ciclo Foreach sia il gestore connessioni File flat come segue:
Contenitore Foreach Loop: è possibile associare il valore enumerato del contenitore a una variabile di pacchetto definita dall'utente. Il contenitore usa poi questa variabile per modificare in modo dinamico la proprietà ConnectionString della gestione connessione file flat e connettersi in modo iterativo a ogni file flat nella cartella.
Gestione connessione file flat: si modifica la gestione connessione creata nella Lezione 1 utilizzando una variabile definita dall'utente per impostare la proprietà ConnectionString della gestione connessione.
Le procedure in questa attività mostrano come creare e modificare il contenitore Ciclo Foreach per usare una variabile di pacchetto definita dall'utente e aggiungere l'attività Flusso di dati al ciclo. Si apprenderà come modificare il gestore connessioni file flat per utilizzare quella variabile definita dall'utente nell'attività successiva.
Dopo aver apportato tali modifiche al pacchetto, quando questo viene eseguito, il contenitore Ciclo Foreach esegue un'iterazione su tutti i file nella cartella Sample Data. Ogni volta che viene individuato un file che soddisfa il criterio, il contenitore Foreach Loop popola la nuova variabile con il nome del file, associa tale variabile alla proprietà ConnectionString della gestione connessione Flat File Sample Currency Data e quindi esegue il flusso di dati sul file. In questo modo, a ogni iterazione del ciclo Foreach, l'attività Flusso di dati utilizza 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. Pertanto, il flusso di dati della lezione 1 non deve essere modificato.
Aggiungi un contenitore Foreach Loop
In SQL Server Data Tools selezionare la scheda Flusso di controllo.
Nella Casella degli strumenti SSIS, espandere Contenitori, quindi trascinare un Contenitore Ciclo Foreach sulla superficie di progettazione della scheda Flusso di controllo.
Fare clic con il pulsante destro del mouse sul nuovo Contenitore Ciclo Foreach e scegliere Modifica.
Nella finestra di dialogo Editor del ciclo Foreach, nella pagina Generale, per Nome immettere Foreach File in Folder. Seleziona OK.
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à.
Configura l'enumeratore per il contenitore Ciclo Foreach
Fare doppio clic su Foreach File in Folder per riaprire il Editor del ciclo Foreach.
Selezionare Raccolta.
Nella pagina Raccolta, selezionare Foreach File Enumerator.
Nel gruppo Configurazione enumeratore selezionare Sfoglia.
Nella finestra di dialogo Sfoglia per cartelle individuare nel computer la cartella contenente i file Currency_*.txt inclusi con i dati di esempio.
Nella casella File immettere Currency_*.txt.
Eseguire il mapping dell'enumeratore a una variabile definita dall'utente
Selezionare Mappature delle variabili.
Nella pagina Mappature variabili, nella colonna Variabile, selezionare la cella vuota e selezionare <Nuova variabile...>.
Nella finestra di dialogo Aggiungi variabile immettere varFileName per Nome.
Nota
Per i nomi delle variabili viene fatta distinzione tra maiuscole e minuscole.
Seleziona OK.
Fare di nuovo clic su OK per chiudere la finestra di dialogo Editor del ciclo Foreach.
Aggiungere l'attività Flusso di dati al ciclo
- Trascina l'attività del flusso di dati Extract Sample Currency Data nel contenitore ciclo Foreach Foreach File in Folder.
Esecuzione del passaggio successivo
Passaggio 3: Modificare il gestore connessioni Flat File