Condividi tramite


Attività 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.

    Per impostazione predefinita, il file Currency_VEB.txt viene installato nella cartella C:\Programmi\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  2. Utilizzare la funzionalità 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

    Verificare che Currency_BAD.txt venga salvato nella cartella C:\Programmi\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

  4. Chiudere l'editor di testo.

Per accertarsi che in fase di runtime si verifichi un errore

  1. Scegliere Avvia 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 Termina 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[30]] Error: Row yielded no match during lookup.

    Nota

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