2009-05-19 4 views
3

Je veux créer une procédure stockée (sur SQL Server 2005) qui récupère un fichier à partir d'un site FTP, l'enregistre localement, puis exécute un package SSIS pour importer le contenu du fichier dans une table.Comment extraire un fichier d'un site FTP en utilisant une procédure stockée

Je suis après quelques suggestions sur comment chercher le fichier en appelant une procédure stockée. Dois-je utiliser SQL CLR, appelez un package SSIS qui le fait, xp_cmdshell, ou autre chose? Je voudrais que ce processus soit aussi générique que possible, afin que nous puissions l'utiliser encore et encore.

Répondre

1

Je seconde la route SSIS. Tout ce que vous économisez en créant une routine FTP générique est génial, mais à moins que tous vos fichiers aient la même disposition, vous ne serez pas en mesure de gérer facilement l'importation de fichiers différents avec un seul paquet SSIS réutilisable. Vous pouvez gérer toutes les erreurs de gestion et de connexion dans SSIS et vous n'aurez pas à vous soucier de gérer le FTP en dehors et de gérer les erreurs là-bas et si cela réussit le paquet d'importation où vous devrez déjà gérer les erreurs de toute façon.

+0

Merci pour cela. Si j'utilise SSIS, j'aurai un paquet parent générique qui récupérera le fichier (où le chemin est un paramètre) et appellera un paquet enfant (où le nom du paquet est un paramètre) spécifique aux fichiers importés. –

0

Je suggère que vous poursuiviez la route SSIS. Tous les composants et technologies dont vous auriez besoin sont déjà créés pour vous.

Vous pouvez également ajouter une couche de validation, des transformations de données avant d'importer les données dans votre base de données si vous le souhaitez.

Questions connexes