Partager via


Tâche 2 : Ajout et configuration d'un gestionnaire de connexions de fichiers plats

Au cours de cette tâche, vous allez ajouter un Gestionnaire de connexions de fichiers plats au package que vous venez de créer. Un Gestionnaire de connexions de fichiers plats permet à un package d'extraire des données d'un fichier plat. Grâce à ce Gestionnaire, vous pouvez spécifier le nom et l'emplacement du fichier, les paramètres régionaux et la page de codes et enfin, le format du fichier, y compris les séparateurs de colonnes, à appliquer lorsque le package extrait les données du fichier plat. Par ailleurs, vous pouvez spécifier manuellement le type de données pour les colonnes individuelles ou utiliser la boîte de dialogue Suggérer les types de colonnes pour mapper automatiquement aux types de données Integration Services les colonnes de données extraites.

Vous devez créer un nouveau Gestionnaire de connexions de fichiers plats pour chaque format de fichier utilisé. Étant donné que ce didacticiel extrait des données à partir de plusieurs fichiers plats qui ont exactement le même format de données, il vous faudra ajouter et configurer un seul Gestionnaire de connexions de fichiers plats uniquement pour votre package.

Pour les besoins de ce didacticiel, vous allez configurer les propriétés suivantes dans votre Gestionnaire de connexions de fichiers plats :

  • Noms des colonnes   Étant donné que le fichier plat ne contient pas de noms de colonnes, le Gestionnaire de connexions de fichiers plats crée des noms de colonnes par défaut. Ces noms par défaut ne servent pas à identifier ce que représente chaque colonne. Pour que ces noms par défaut soient plus significatifs, vous devez les remplacer par ceux qui correspondent à la table de faits dans laquelle les données du fichier plat doivent être chargées.

  • Mappages des données   Les mappages des types de données que vous spécifiez pour le Gestionnaire de connexions de fichiers plats seront utilisés par tous les composants sources de données de fichiers plats qui référencent le Gestionnaire de connexions. Vous pouvez choisir de mapper les types de données manuellement en utilisant le Gestionnaire de connexions de fichiers plats ou bien utiliser la boîte de dialogue Suggérer les types de colonnes. Au cours de ce didacticiel, vous allez afficher les mappages suggérés dans la boîte de dialogue Suggérer les types de colonnes, puis créer manuellement les mappages nécessaires dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats.

Le gestionnaire de connexions de fichiers plats fournit des informations de paramètres régionaux sur le fichier de données. Si votre ordinateur n'est pas configuré pour l'utilisation du paramètre Anglais (États-Unis), vous devez définir des propriétés supplémentaires dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats.

Pour ajouter un Gestionnaire de connexions de fichiers plats

  1. Cliquez avec le bouton droit dans la zone Gestionnaires de connexions et choisissez Nouvelle connexion de fichier plat.

  2. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, pour Nom du gestionnaire de connexions, tapez Sample Flat File Source Data.

  3. Cliquez sur Parcourir.

  4. Dans la boîte de dialogue Ouvrir, accédez au dossier de données exemple et ouvrez le fichier SampleCurrencyData.txt. Par défaut, les données exemple du didacticiel se trouvent dans le dossier situé dans c:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.

Pour définir des propriétés de paramètres régionaux

  1. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, cliquez sur Général.

  2. Définissez l'option Paramètres régionaux à Anglais (États-Unis) et l'option Page de codes à 1252.

Pour renommer les colonnes dans le Gestionnaire de connexions de fichiers plats

  1. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, cliquez sur Avancé.

  2. Dans le volet des propriétés, apportez les modifications suivantes :

    • Remplacez la propriété Column 0 par AverageRate.

    • Remplacez la propriété Column 1 par CurrencyID.

    • Remplacez la propriété Column 2 par CurrencyDate.

    • Remplacez la propriété Column 3 par EndOfDayRate.

    Notes

    Par défaut, ces quatre colonnes ont initialement le type de données string [DT_STR] avec une OutputColumnWidth égale à 50.

Pour remapper les types de données des colonnes

  1. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, cliquez sur Suggérer les types.

    Integration Services suggère automatiquement les types de données adéquats en se basant sur les 100 premières lignes de données. Vous pouvez aussi modifier les options de suggestion et augmenter ou réduire l'échantillon de données, spécifier le type de données par défaut pour les entiers ou les données booléennes ou bien ajouter des espaces pour séparer les colonnes de type chaîne.

    Pour l'instant, n'apportez aucune modification aux options dans la boîte de dialogue Suggérer les types de colonnes, et cliquez sur OK pour que Integration Services suggère des types de données pour les colonnes. Cette opération vous ramène au volet Avancé de la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats où vous pouvez afficher les types de données pour les colonnes suggérés par Integration Services. (Si vous cliquez sur Annuler, aucune suggestion ne s'affiche dans les métadonnées des colonnes et le type de données de chaîne par défaut (DT_STR) est utilisé.)

    Dans ce didacticiel, Integration Services suggère les types de données montrées dans la deuxième colonne de la table ci-dessous pour les données issues du fichier SampleCurrencyData.txt. Toutefois, les types de données requis pour les colonnes dans la destination, qui seront définis ultérieurement, sont montrés dans la dernière colonne de la table suivante.

    Colonne de fichier plat

    Type suggéré

    Colonne de destination

    Type de destination

    AverageRate

    Float [DT_R4]

    FactCurrencyRate.AverageRate

    Float

    CurrencyID

    String [DT_STR]

    DimCurrency.CurrencyAlternateKey

    nchar(3)

    CurrencyDate

    Date [DT_DATE]

    DimTime.FullDateAlternateKey

    datetime

    EndOfDayRate

    Float [DT_R4]

    FactCurrencyRate.EndOfDayRate

    Float

    Les types de données suggérés pour les colonnes CurrencyID et CurrencyDate ne sont pas compatibles avec les types de données des champs de la table de destination. Étant donné que le type de données de DimCurrency.CurrencyAlternateKey est nchar (3), le type de la colonne CurrencyID, qui est string [DT_STR], doit être remplacé par string [DT_WSTR]. De plus, le champ DimTime.FullDateAlternateKey est défini en tant que type de données DateTime et par conséquent, le type de données de la colonne CurrencyDate, qui est date [DT_Date], doit être remplacé par le type database timestamp [DT_DBTIMESTAMP].

  2. Dans le volet des propriétés, remplacez le type de données de la colonne CurrencyID, qui est la chaîne [DT_STR], par la chaîne Unicode [DT_WSTR].

  3. Dans le volet des propriétés, remplacez le type de données de la colonne CurrencyDate, qui est date [DT_DATE], par le type database timestamp [DT_DBTIMESTAMP].

  4. Cliquez sur OK.