Gestionnaire de connexions de fichiers plats multiples
Un gestionnaire de connexions de fichiers plats multiples permet à un package d'accéder aux données de plusieurs fichiers plats. Par exemple, une source de fichier plat peut utiliser un gestionnaire de connexions de fichiers plats multiples lorsque la tâche de flux de données se trouve dans un conteneur de boucles (conteneur de boucles For, par exemple). Dans chaque boucle du conteneur, la source de fichier plat charge les données à partir du nom de fichier suivant fourni par le gestionnaire de connexions de fichiers plats multiples.
Lorsque vous ajoutez un gestionnaire de connexions plusieurs fichiers plats à un package, SQL Server Integration Services crée un gestionnaire de connexions qui se résout en une connexion à plusieurs fichiers plats au moment de l’exécution, définit les propriétés du gestionnaire de connexions de fichiers plats multiples et ajoute le gestionnaire de connexions de fichiers plats multiples à la Connections
collection du package.
La propriété ConnectionManagerType
du gestionnaire de connexions a pour valeur MULTIFLATFILE
.
Vous pouvez configurer un gestionnaire de connexions de fichiers plats multiples de plusieurs manières :
Spécifiez les fichiers, paramètres régionaux et pages de codes à utiliser. Les paramètres régionaux sont utilisés pour interpréter les données spécifiques à un pays comme les dates, tandis que la page de codes est utilisée pour convertir les données chaînes au format Unicode.
Spécifiez le format de fichier. Vous pouvez utiliser un format délimité, à largeur fixe ou en drapeau à droite.
Spécifiez une ligne d'en-tête, une ligne de données et des séparateurs de colonnes. Les séparateurs de colonnes peuvent être définis au niveau du fichier et remplacés au niveau de la colonne.
Indiquez si la première ligne des fichiers contient les noms de colonnes.
Spécifiez un caractère d'identificateur de texte. Chaque colonne peut être configurée pour reconnaître un identificateur de texte.
Définissez des propriétés comme le nom, le type de données et la largeur maximale pour des colonnes individuelles.
Lorsque le gestionnaire de connexions de fichiers plats multiples référence plusieurs fichiers, les chemins d'accès aux fichiers sont séparés par une barre verticale (|). La propriété ConnectionString
du gestionnaire de connexions utilise le format suivant :
<chemin>|<chemin>
Vous pouvez également spécifier plusieurs fichiers en utilisant des caractères génériques. Par exemple, pour référencer tous les fichiers texte sur le lecteur C, la valeur de la ConnectionString
propriété peut être définie sur C:\*.txt.
Si un gestionnaire de connexions de fichiers plats multiples référence plusieurs fichiers, tous les fichiers doivent utiliser le même format.
Par défaut, le gestionnaire de connexions de fichiers plats multiples définit pour les colonnes de type chaîne une longueur de 50 caractères. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats multiples , vous pouvez évaluer des exemples de données et redimensionner automatiquement la longueur de ces colonnes pour empêcher la troncation des données ou la largeur de colonne excessive. Sauf si vous redimensionnez la longueur de colonne dans une source de fichier plat ou une transformation, celle-ci reste la même dans le flux de données. Si ces colonnes mappent dans des colonnes de destination plus étroites, des avertissements apparaissent dans l'interface de l'utilisateur et, à l'exécution, des erreurs peuvent se produire du fait de la troncation des données. Vous pouvez redimensionner les colonnes pour les rendre compatibles avec les colonnes de destination dans le gestionnaire de connexions de fichiers plats multiples, la source du fichier plat ou une transformation. Pour modifier la longueur des colonnes de sortie, vous définissez la Length
propriété de la colonne de sortie sous l’onglet Propriétés d’entrée et de sortie de la boîte de dialogue Éditeur avancé.
Si vous mettez à jour des longueurs de colonne dans le gestionnaire de connexions de fichiers plats multiples après avoir ajouté et configuré la source de fichier plat qui utilise le gestionnaire de connexions, vous n'avez pas à redimensionner manuellement les colonnes de sortie dans la source de fichier plat. Quand vous ouvrez la boîte de dialogue Source du fichier plat , la source du fichier plat offre la possibilité de synchroniser les métadonnées de la colonne.
Configuration du gestionnaire de connexions de fichiers plats multiples
Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programmation.
Pour plus d'informations sur les propriétés définissables dans le concepteur SSIS , cliquez sur l'une des rubriques suivantes :
Éditeur du gestionnaire de connexions de fichiers plats multiples (page Général)
Éditeur du gestionnaire de connexions de fichiers plats multiples (page Colonnes)
Éditeur du gestionnaire de connexions de fichiers plats multiples (page Avancé)
Éditeur du gestionnaire de connexions de fichiers plats multiples (page Aperçu)
Pour plus d’informations sur la configuration d’un gestionnaire de connexions par programmation, consultez ConnectionManager et Ajout de connexions par programme.
Voir aussi
Source de fichier plat
Destination de fichier plat
Connexions Integration Services (SSIS)