Lezione 4: Aggiungere il reindirizzamento del flusso errato tramite SSISLesson 4: Add Error Flow Redirection with SSIS

Per gestire gli errori che si verificano durante il processo di trasformazione, MicrosoftMicrosoft Integration ServicesIntegration Services consente di decidere sulla base dei singoli componenti e delle singole colonne come gestire i dati che non possono essere trasformati.To handle errors that may occur in the transformation process, MicrosoftMicrosoft Integration ServicesIntegration Services gives you the ability to decide on a per component and per column basis how to handle data that cannot be transformed. È possibile scegliere di ignorare un errore in alcune colonne, reindirizzare l'intera riga con esito negativo o interrompere l'esecuzione del componente.You can choose to ignore a failure in certain columns, redirect the entire failed row, or just fail the component. Per impostazione predefinita, tutti i componenti di Integration ServicesIntegration Services sono configurati in modo da interrompersi quando si verificano errori.By default, all components in Integration ServicesIntegration Services are configured to fail when errors occur. L'arresto di un componente determina l'arresto del pacchetto e di conseguenza di tutte le elaborazioni successive.Failing a component, in turn, causes the package to fail and all subsequent processing to stop.

Anziché arrestare 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.Instead of letting failures stop package execution, it is good practice to configure and handle potential processing errors as they occur within the transformation. 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.While you might choose to ignore failures to ensure your package runs successfully, it is often better to redirect the failed row to another processing path where the data and the error can be persisted, examined and reprocessed at a later time.

In questa lezione verrà creata una copia del pacchetto sviluppato in Lezione 3: Aggiungere la registrazione tramite SSIS.In this lesson, you will create a copy of the package that you developed in Lesson 3: Add Logging with SSIS. L'utilizzo di questo nuovo pacchetto consentirà di creare una versione danneggiata di uno dei file di dati di esempio.Working with this new package, you will create a corrupted version of one of the sample data files. Durante l'esecuzione del pacchetto, il file danneggiato forzerà la generazione di un errore di elaborazione.The corrupted file will force a processing error to occur when you run the package.

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.To handle the error data, you will add and configure a Flat File destination that will write any rows that fail to locate a lookup value in the Lookup Currency Key transformation to a file.

Prima che i dati dell'errore vengano scritti nel file, si includerà un componente script che usa uno script per ottenere le descrizioni degli errori.Before the error data is written to the file, you will include a Script component that uses script to get error descriptions. La trasformazione Lookup Currency Key verrà quindi riconfigurata in modo che i dati che non possono essere elaborati vengano reindirizzati alla trasformazione Script.You will then reconfigure the Lookup Currency Key transformation to redirect any data that could not be processed to the Script transformation.

Importante

Per eseguire questa esercitazione, è necessario il database di esempio AdventureWorksDW2012 .This tutorial requires the AdventureWorksDW2012 sample database. Per altre informazioni sull'installazione e sulla distribuzione di AdventureWorksDW2012, vedere la pagina relativa agli esempi del prodotto Reporting Services su CodePlexFor more information about how to install and deploy AdventureWorksDW2012, Reporting Services Product Samples on CodePlex

Argomenti della lezioneTasks in Lesson

In questa lezione sono incluse le attività seguenti:This lesson contains the following tasks:

Inizio della lezioneStart the Lesson

Passaggio 1: Copia del pacchetto della lezione 3Step 1: Copying the Lesson 3 Package