Lezione 4-2: Creazione di un file danneggiato

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Per illustrare la configurazione e la gestione degli errori di trasformazione, è necessario creare un file flat di esempio che nel corso dell'elaborazione generi l'errore di un componente.

In questa attività viene creata una copia di un file flat di esempio esistente. Aprire quindi il file nel Blocco note e modificare la colonna CurrencyID in modo che contenga un valore errato, che genera un errore di ricerca. Quando il file danneggiato viene elaborato, l'esito negativo della ricerca impedisce l'esecuzione della trasformazione Currency Key Lookup e quindi del resto del pacchetto. Dopo aver creato il file di esempio danneggiato, viene eseguito il pacchetto per osservare l'errore.

Creare un file flat di esempio danneggiato

  1. Aprire il file Currency_VEB.txt in Blocco note o in un altro editor di testo.

  2. Usare la funzionalità di ricerca e sostituzione dell'editor di testo per trovare tutte le istanze di VEB e sostituirle con BAD.

  3. Nella stessa cartella degli altri file di dati di esempio, salvare il file modificato con il nome Currency_BAD.txt.

    Nota

    Assicurarsi che il file Currency_BAD.txt venga salvato nella stessa cartella degli altri file di dati di esempio.

  4. Chiudere l'editor di testo.

Accertarsi che in fase di runtime si verifichi un errore

  1. Scegliere Avvia debug dal menu Debug.

    Alla terza iterazione del flusso di dati, la trasformazione Lookup Currency Key tenta di elaborare il file Currency_BAD.txt e ha esito negativo. L'errore della trasformazione provoca l'errore dell'intero pacchetto.

  2. Selezionare Arresta debug dal menu Debug.

  3. Nell'area di progettazione, selezionare la scheda Risultati esecuzione.

  4. Esplorare il registro e verificare che sia stato generato l'errore non gestito seguente:

    [Lookup Currency Key[27]] Error: Row yielded no match during lookup.
    

    Nota

    Il numero 27 è l'ID del componente. Questo valore viene assegnato quando si compila il flusso di dati e può essere diverso da quello nel pacchetto.

Esecuzione del passaggio successivo

Passaggio 3: aggiunta del reindirizzamento del flusso degli errori