2009-05-28 10 views
0

Je travaille sur un package SSIS qui extrait des données de base de données dans un fichier télécharge alors sur un serveur FTP. J'ai besoin d'exécuter plusieurs commandes FTP, mais il semble que la tâche FTP SSIS me permet uniquement de spécifier les emplacements de destination source &.Comment faire une tâche FTP SSIS exécuter un script FTP plutôt que de télécharger un fichier?

Est-ce que quelqu'un sait comment faire SSIS exécuter un script FTP sans avoir à créer une tâche de script et d'écrire du code VB.NET?

Répondre

3

Malheureusement non, je pense que vous pourriez avoir besoin d'utiliser une tâche de script. Vous devriez être en mesure de trouver une bibliothèque .Net FTP pour la réutilisation (en ajoutant comme référence), et vous pouvez stocker des informations utilisateur/pass/connexion dans les variables et y accéder dans le script pour une portabilité maximale/maintenabilité.

2

Il y a quelques itinéraires que vous pourriez prendre ...

En supposant que vous avez un client FTP qui peut être exécuté à partir de la ligne de commande, vous pouvez utiliser la tâche d'exécution de processus pour exécuter le client FTP.

Sinon, vous pouvez créer un script shell (comme un script batch) pour envoyer des commandes au client FTP, et utiliser la tâche Exécuter pour exécuter Process le script shell. Cela sera nécessaire si vous devez envoyer une série de commandes au client et ne pouvez pas tout faire via un seul ensemble de paramètres d'entrée: un client FTP en ligne de commande qui accepte un script de commande comme paramètre d'entrée (Il y a probablement des clients FTP plus robustes qui font cela).

dernier, comme mentionné Dane, votre alternative est d'utiliser la tâche de script. Cela vous permet de travailler avec du code managé (VB.NET) pour effectuer des opérations plus complexes. Vous pouvez "créer votre propre" assemblage pour créer la connexion FTP, exécuter des commandes, etc., ou utiliser un assemblage tiers pour éviter d'écrire vous-même un client FTP, et simplement écrire du VB.NET pour l'utiliser.

Si vous cherchez quelques notions de base sur la création d'un client FTP dans .NET, cet article vous permettra de commencer: http://support.microsoft.com/kb/812404 Bien honnêtement, je chercherais une bibliothèque tierce qui fasse ce dont vous avez besoin.

Questions connexes