Condividi tramite


Lezione 5: Aggiunta del reindirizzamento del flusso degli errori

Per gestire gli errori che si verificano durante il processo di trasformazione, Microsoft Integration Services consente di decidere sulla base dei singoli componenti e delle singole colonne come gestire i dati che non possono essere trasformati. È possibile scegliere di ignorare un errore in alcune colonne, reindirizzare l'intera riga con esito negativo o interrompere l'esecuzione del componente. Per impostazione predefinita, tutti i componenti di Integration Services sono configurati in modo da interrompersi quando si verificano errori. L'interruzione di un componente determina l'interruzione del pacchetto e di conseguenza di tutte le elaborazioni successive.

Anziché interrompere l'esecuzione del pacchetto a causa degli errori, è consigliabile configurare e gestire potenziali errori di elaborazione nel momento stesso in cui si verificano durante la trasformazione. Sebbene sia possibile decidere di ignorare gli errori in modo da garantire l'esecuzione dei pacchetti, è talvolta opportuno reindirizzare la riga con esito negativo a un altro percorso di elaborazione in cui i dati e gli errori possono essere mantenuti e quindi essere esaminati e rielaborati in un momento successivo.

In questa lezione verranno illustrate le procedure per la creazione di una copia del pacchetto sviluppato in Lezione 4: Aggiunta delle funzionalità di registrazione. L'utilizzo di questo nuovo pacchetto consentirà di creare una versione danneggiata di uno dei file di dati di esempio. Durante l'esecuzione del pacchetto, il file danneggiato forzerà la generazione di un errore di elaborazione.

Per gestire i dati dell'errore verrà aggiunta e configurata una destinazione file flat che consente di scrivere in un file tutte le righe che non riescono a individuare un valore di ricerca nella trasformazione Lookup Currency Key.

Prima che i dati dell'errore vengano scritti nel file, si includerà un componente script che utilizza uno script per ottenere le descrizioni degli errori. La trasformazione Lookup Currency Key verrà quindi riconfigurata in modo che i dati che non possono essere elaborati vengano reindirizzati alla trasformazione Script.

Nota importanteImportante

Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW. Per ulteriori informazioni sull'installazione e la distribuzione di AdventureWorksDW, vedere Considerazioni per l'installazione di esempi e di database di esempio di SQL Server.