Condividi tramite


Attività 2: Aggiunta e configurazione di una gestione connessione file flat

In questa attività si aggiungerà una gestione connessione file flat al pacchetto appena creato. Una gestione connessione file flat abilita un pacchetto all'estrazione di dati da un file flat. Utilizzando tale gestione connessione è possibile specificare il nome file e la posizione, le impostazioni locali e la tabella codici e il formato del file, inclusi i delimitatori di colonna, da applicare quando il pacchetto estrae i dati dal file flat. Inoltre, è possibile specificare manualmente il tipo di dati per le singole colonne o utilizzare la finestra di dialogo Suggerisci tipo di colonne per eseguire automaticamente il mapping delle colonne di dati estratti ai tipi di dati di Integration Services.

È necessario creare una nuova gestione connessione file flat per ogni formato di file da utilizzare. Dal momento che in questa esercitazione viene eseguita l'estrazione di dati da più file flat con lo stesso formato di dati, è necessario aggiungere e configurare una sola gestione connessione file flat al pacchetto.

Per questa esercitazione si configureranno le seguenti proprietà nella gestione connessione file flat:

  • Nomi di colonne   Dal momento che il file flat non presenta nomi di colonne, la gestione connessione file flat crea nomi di colonna predefiniti. Questi nomi predefiniti non sono utili per identificare i dati rappresentati da ogni colonna. Per rendere questi nomi predefiniti più utili, è necessario modificarli in nomi che corrispondano alla tabella dei fatti in cui i dati dei file flat devono essere caricati.

  • Mapping dei dati   I mapping dei tipi di dati specificati per la gestione connessione file flat verranno utilizzati da tutti i componenti di origine dati dei file flat che fanno riferimento alla gestione connessione. È possibile eseguire manualmente il mapping dei tipi di dati utilizzando la gestione connessione file flat oppure utilizzare la finestra di dialogo Suggerisci tipi di colonne. In questa esercitazione verranno visualizzati i mapping suggeriti nella finestra di dialogo Suggerisci tipi di colonne e quindi verranno effettuati manualmente i mapping necessari nella finestra di dialogo Editor gestione connessione file flat.

Gestione connessione file flat fornisce informazioni sulle impostazioni locali per il file di dati. Se il computer non è configurato per l'utilizzo dell'opzione Inglese (Stati Uniti), è necessario impostare proprietà aggiuntive nella finestra di dialogo Editor gestione connessione file flat.

Per aggiungere una gestione connessione file flat

  1. Fare clic con il pulsante destro del mouse in un punto qualsiasi dell'area Gestioni connessioni e quindi fare clic su Nuova connessione file flat.

  2. Nella finestra di dialogo Editor gestione connessione file flat, per Nome gestione connessione, digitareSample Flat File Source Data.

  3. Fare clic su Sfoglia.

  4. Nella finestra di dialogo Apri individuare la cartella dei dati di esempio e aprire il file SampleCurrencyData.txt. Per impostazione predefinita, i dati di esempio dell'esercitazione vengono installati nella cartella c:\Programmi\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

Per impostare proprietà dipendenti dalle impostazioni locali

  1. Nella finestra di dialogo Editor gestione connessione file flat, fare clic su Generale.

  2. Impostare Impostazioni locali su Inglese (Stati Uniti) e Tabella codici su 1252.

Per rinominare le colonne nella gestione connessione file flat

  1. Nella finestra di dialogo Editor gestione connessione file flat, fare clic su Avanzate.

  2. Nel riquadro delle proprietà, apportare le seguenti modifiche:

    • Modificare la proprietà nome Colonna 0 in AverageRate.

    • Modificare la proprietà nome Colonna 1 in CurrencyID.

    • Modificare la proprietà nome Colonna 2 in CurrencyDate.

    • Modificare la proprietà nome Colonna 3 in EndOfDayRate.

    Nota

    Per impostazione predefinita, le quattro colonne sono inizialmente impostate su un tipo di dati stringa [DT_STR] con un valore OutputColumnWidth di 50.

Per modificare il mapping dei tipi di dati di colonna

  1. Nella finestra di dialogo Editor gestione connessione file flat, fare clic su Suggerisci tipi.

    Integration Services indica automaticamente i tipi di dati più appropriati in base alle prime 100 righe di dati. È inoltre possibile modificare le opzioni suggerite in modo da campionare più o meno dati, specificare il tipo di dati predefinito per numeri interi o dati booleani oppure aggiungere spazi come spaziatura interna nelle colonne stringa.

    Per il momento non apportare modifiche alle opzioni nella finestra di dialogo Suggerisci tipi di colonne e fare clic su OK in modo che Integration Services suggerisca i tipi di dati per le colonne. In questo modo verrà nuovamente visualizzato il riquadro Avanzate della finestra di dialogo Editor gestione connessione file flat in cui è possibile visualizzare i tipi di dati delle colonne suggeriti da Integration Services. Se si fa clic su Annulla non verranno indicati suggerimenti relativi ai metadati delle colonne e verrà utilizzato il tipo di dati predefinito, ovvero DT_STR.

    In questa esercitazione, Integration Services suggerisce i tipi di dati mostrati nella seconda colonna della tabella seguente per i dati ricavati dal file SampleCurrencyData.txt. Tuttavia, i tipi di dati necessari per le colonne nella destinazione, che verranno definiti in una fase successiva, sono mostrati nell'ultima colonna della tabella che segue.

    Colonna file flat

    Tipo suggerito

    Colonna di destinazione

    Tipo di destinazione

    AverageRate

    mobile [DT_R4]

    FactCurrencyRate.AverageRate

    Float

    CurrencyID

    stringa [DT_STR]

    DimCurrency.CurrencyAlternateKey

    nchar(3)

    CurrencyDate

    data [DT_DATE]

    DimTime.FullDateAlternateKey

    datetime

    EndOfDayRate

    mobile [DT_R4]

    FactCurrencyRate.EndOfDayRate

    Float

    I tipi di dati suggeriti per le colonne CurrencyID e CurrencyDate non sono compatibili con i tipi di dati dei campi della tabella di destinazione. Dal momento che il tipo di dati di DimCurrency.CurrencyAlternateKey è nchar (3), CurrencyID deve essere modificato da stringa [DT_STR] in stringa Unicode [DT_WSTR]. Inoltre, il campo DimTime.FullDateAlternateKey viene definito come tipo di dati DateTime; di conseguenza, CurrencyDate deve essere modificato da data [DT_Date] in timestamp database [DT_DBTIMESTAMP].

  2. Nel riquadro delle proprietà modificare il tipo di dati della colonna CurrencyID da stringa [DT_STR] a stringa Unicode [DT_WSTR].

  3. Nel riquadro delle proprietà modificare il tipo di dati della colonna CurrencyDate da data [DT_DATE] a timestamp database [DT_DBTIMESTAMP].

  4. Fare clic su OK.