Maison > base de données > tutoriel mysql > Comment SSIS peut-il charger efficacement plusieurs fichiers texte avec des noms et des schémas identiques dans une base de données SQL Server ?

Comment SSIS peut-il charger efficacement plusieurs fichiers texte avec des noms et des schémas identiques dans une base de données SQL Server ?

Susan Sarandon
Libérer: 2024-12-31 11:55:11
original
840 Les gens l'ont consulté

How Can SSIS Efficiently Load Multiple Text Files with Identical Names and Schemas into a SQL Server Database?

Chargement de fichiers avec des schémas et des noms identiques dans une base de données

Dans la base de données SQL Server 2008, importation de plusieurs fichiers texte portant le même nom et le même schéma dans la même table peut être difficile en raison de leurs emplacements différents. Cependant, SSIS offre une solution pour rationaliser ce processus.

Utilisation du conteneur de fichiers Foreach de SSIS

Pour réaliser cette tâche dans SSIS, vous pouvez utiliser le conteneur de fichiers Foreach. Ce conteneur vous permet de parcourir plusieurs fichiers, y compris ceux situés dans différents répertoires. En activant l'option "Traverse Subfolder", le conteneur traitera automatiquement les fichiers dans tous les sous-répertoires imbriqués.

Configuration du conteneur de fichiers Foreach

  1. Cliquez avec le bouton droit sur le package SSIS et sélectionnez "Nouveau conteneur > Foreach File Container."
  2. Dans la fenêtre "Propriétés", définissez le "Fichier Tapez "à" Fichiers texte (.). contient le répertoire parent des fichiers texte.
  3. Cliquez sur l'onglet "Mappages de variables" et créez une variable définie par l'utilisateur pour stocker le chemin de fichier actuel.
  4. Connexion de la source de fichier plat à la variable

Connectez une source de fichier plat au conteneur de fichiers Foreach.

Dans la fenêtre "Propriétés" de la source du fichier plat, attribuez une expression à la "Chaîne de connexion". propriété.
  1. Utilisez l'expression suivante pour mettre à jour dynamiquement la chaîne de connexion en fonction du chemin du fichier actuel :
  2. Remplacez "[User::VariableName]" par le nom de la variable définie par l'utilisateur créée à l'étape 5 ci-dessus.

    "Data Source=[local database server];Database=[database name];Trusted_Connection=True;Connection Timeout=120;File Name=[User::VariableName]"
    Copier après la connexion

    Traitement du Fichiers

Dans le conteneur de fichiers Foreach, ajoutez une tâche de flux de données.

Dans la tâche de flux de données, mappez la source de fichier plat à une destination appropriée, telle qu'un Destination OLE DB ou une table de données.
  1. Exécutez le package et observez les données en cours de chargement dans la table cible à partir de tout le texte fichiers.
  2. En utilisant le conteneur de fichiers Foreach de SSIS et en personnalisant la chaîne de connexion de la source de fichier plat, vous pouvez importer efficacement plusieurs fichiers texte portant le même nom et le même schéma dans une base de données, quel que soit leur emplacement de répertoire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal