IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSIS Discussion :

Connection FTP dans un script VB.NET


Sujet :

SSIS

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Connection FTP dans un script VB.NET
    Bonjour,

    Dans SSIS j'utilise un script en VB.NET pour pouvoir me connecter à un FTP afin de sauvegarder des fichiers.
    Rien de bien compliqué mais quoique je fasse, SSIS refuse de se connecter en apparence.
    J'utilise FtpClientConnection puis je teste la connection avec ftpClient.Connect(). Si je me connecte je fais mes opérations sinon je passe le script en failure.
    ftpClient.Connect() me retourne toujours "false", avec les bon paramètres de connections (avant et après le test).
    J'ai remarqué que sur FileZilla la connection était quand même effective, j'ai donc essayé d'effectuer mes opérations sur les fichiers malgrès le fait qu'il ne se connecte pas au FTP et au final il sauvegarde bien les fichiers sur le FTP.

    Donc SSIS me dit qu'il ne se connecte pas, puis effectue quand même les opérations sur le FTP. Même si ça marche, au final je ne peux pas laisser mon code comme ça (c'est quand même sacrément sale).

    Si quelqu'un à déjà eu se problème ou à une alternative je suis preneur !

    merci

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    En gros tu fais un truc comme ça (bon en C# je suis pas un VBiste)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ConnectionManager cm = Dts.Connections["FTP Connection Manager"];
    FtpClienConnection ftp= new FtpClientConnection(cm.AcquireConnection(null));
    ftp.Connect();
    Et ton connect renvoie toujours false? Je comprends bien? Et malgré ça cela marche? Le truc qui semble étrange c'est que le AcquireConnection sur le ConnectionManager, qui oblige à inclure le CM dans les dépendances du script, fait déjà la validation, donc en théorie tu n'as pas besoin de tester, cela aurait stoppé la validation avant même l'exécution du script si la connexion ne marchait pas non?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Oui tu as bien compris. AcquireConnection va créer une instance de l'objet qu'on lui donne en paramètre, je ne suis pas sûr qu'il test si la connection est effective (je peux me tromprer, je suis également un débutant VBiste)

  4. #4
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Oh la combine des AcquireConnection(null) c'est plus du SSIS pour filer un éventuel contexte de transaction. En tous les cas si tu regardes les scripts qui trainent sur le net, personne ne teste la valeur de retour de Connect()... donc je serai toi je continuerai sans tester. Si tu envoies un login faux ça vautre à la validation de package, au AcquireConnection ou plus tard?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Ils ne testent pas forcement la valeur de Connect() mais ils l'utilisent pour se connecter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ftpClient As FtpClientConnection = New FtpClientConnection(ftpCm.AcquireConnection(Nothing))
    ftpClient.Connect()
    Et d'après la doc :
    true if the connection is established. false if the connection was not established.

    Du coup j'essaye de d'utiliser le composant FTP Task, il se connecte bien au ftp mais il n'arrive pas à trouver le fichier local (alors que le fichier existe bel est bien)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [FTP Task] Error: For the FTP operation "Send", the FILE connection manager "C:\xxx\xxx.csv" can not be found.
    alors que c'est le bon nom de fichier, le bon chemin (tout est variablilisé et j'utilise un delay pour la tache)

Discussions similaires

  1. Greffer du ftp dans mon script bash
    Par _shuriken_ dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 30/11/2010, 13h49
  2. Gérer les erreurs ftp dans un script shell
    Par talvins dans le forum Administration système
    Réponses: 2
    Dernier message: 18/08/2008, 18h15
  3. Problème dans un script shell/ftp
    Par peppena dans le forum Linux
    Réponses: 16
    Dernier message: 09/10/2006, 14h07
  4. Script de connection FTP
    Par 12_darte_12 dans le forum Linux
    Réponses: 12
    Dernier message: 08/11/2005, 17h28
  5. (MS DOS) Script de connections FTP
    Par Furius dans le forum Windows
    Réponses: 14
    Dernier message: 06/10/2005, 19h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo