Condividi tramite


Passaggio 2: Creazione di un file danneggiato

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à verrà creata una copia di un file flat di esempio esistente. Il file verrà quindi aperto in Blocco note e verrà modificata la colonna CurrencyID per assicurarsi che non si produca una corrispondenza durante la ricerca di trasformazioni. Quando il nuovo file verrà elaborato, l'esito negativo della ricerca impedirà l'esecuzione della trasformazione Currency Key Lookup e quindi del resto del pacchetto. Dopo aver creato il file di esempio danneggiato, verrà eseguito il pacchetto per osservare l'errore.

Per creare un file flat di esempio danneggiato

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

    I dati di esempio sono inclusi nei pacchetti di lezioni di SSIS. Per scaricare i dati di esempio e i pacchetti di lezioni, effettuare le operazioni seguenti.

    1. Passare alla pagina relativa agli esempi di prodotti di Integration Services.

    2. Fare clic sulla scheda dei download.

    3. Fare clic sul file SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.

  2. Utilizzare la caratteristica di ricerca e sostituzione dell'editor 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 importanteImportante

    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.

Per 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. Scegliere Arresta debug dal menu Debug.

  3. Nell'area di progettazione fare clic sulla 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.

Passaggi successivi

Passaggio 3: Aggiunta del reindirizzamento del flusso degli errori