Fichier de Script s'exécute bien, mais échoue dans SSIS, à l'aide de WinSCP

Je suis en utilisant (ou tenter de) WinSCP communiquer avec un public de serveur SFTP pour le téléchargement de données différentes. Le scénario idéal serait que j'ai télécharger la version la plus récente du fichier de la SFTP en utilisant SSIS, mais je n'arrive pas à l'exemple de winscp.net qui utilise WindowsPowershell à exécuter.

Donc une autre solution serait d'exécuter un script simple qui permet de télécharger des tous des fichiers zip. Voici ce que j'ai et cela fonctionne seul, lorsqu'il est exécuté (.bat fichier):

winscp.exe /console /command "option batch abort" "option confirm off" "open sftp://[email protected]" "get *.zip c:\" "exit"

Quand j'essaie de faire la même chose dans SSIS dans la Tâche d'Exécution de Processus, il échoue avec le très instructif d'erreur:

Le code de sortie du processus est "1", tandis que le prévu était "0"

J'ai tout essayé (je suppose) à partir de WinSCP.net de la documentation, mais rien n'a fonctionné. Également spécifié la clef dans la open commande mais même échec.

Voici une capture d'écran de la tâche d'Exécution de Processus de l'Éditeur:
Fichier de Script s'exécute bien, mais échoue dans SSIS, à l'aide de WinSCP

  • Le justificatif d'identité avec qui SSIS est en cours d'exécution a la permission d'accéder à la FTP chemin ?
  • Ouais je pense que oui... comment puis-je réellement?
  • La SSIS fonctionne avec votre justificatif d'identité. Si vos informations d'identification de l'autorisation, alors il doit s'exécuter. Sinon essayer d'ouvrir SSIS en utilisant exécuter en tant qu'administrateur ou d'un autre diplôme qui a accès à la FTP chemin
  • Je suis en cours d'exécution SSIS en tant qu'administrateur. Mais n'est-il pas tout sur le fichier de script et de la commande d'ouverture où je indiquer mon nom d'utilisateur? C'est le seul accès que j'ai sur le FTP...
  • Avez-vous essayé de changer les SuccessValue à 1 et pas à 0? Cela pourrait avoir un effet négatif quand il s'agit de la tâche à défaut correctement, il pourrait encore passer une valeur de 1. Je suggère de modifier la valeur de vérifier si cela fonctionne, alors le changement quelque chose de si la tâche échoue, mauvais nom d'utilisateur etc. Puis voir ce qu'il fait.
  • J'ai essayé cela, mais ne serait-ce pas ignorer un échec? J'ai mal tapé l'adresse ftp et il a changé à 0, alors le SSIS tâche exécutée sans n'importe quel fichier téléchargé.
  • Si vous ne l'avez pas encore fait, de lire WinSCP FAQ Mon script fonctionne très bien lorsqu'il est exécuté manuellement, mais ne parvient pas ou se bloque lors de l'exécution par le Planificateur de tâches Windows, SSIS ou d'un autre service d'automatisation. Ce que je fais mal? Sinon, ajouter /log=path_to_log_file interrupteur et d'inspecter le journal et de le poster ici.
  • J'étais tellement en attente de votre réponse 🙂 j'ai fait tout ce que vous venez de citer! Quand je lance le script1.bat seul, le fichier journal est généré et je peux le voir, tout est réussi. Mais dans SSIS rien ne se passe, même dans le journal...
  • Voulez-vous dire que le journal est vide ou presque vide ou que le fichier n'est pas encore créé?
  • pas même créé. J'ai aussi essayé de créer simplement log.txt fichier (si toutes les autorisations), mais toujours rien n'est là.
  • Merci de poster votre exacte du SSIS en ligne de commande. Votre capture d'écran ne correspond pas à un exemple dans le texte. Notez que dans la capture d'écran vous sont certainement manque des guillemets autour du chemin du script.
  • J'ai édité l'image maintenant. C'est à partir de ce matin. Je suis à l'aide de guillemets, mais ça n'a pas aidé non plus. Qu'entendez-vous par courant ssis en ligne de commande?
  • Je veux dire la valeur des "Arguments" de la ligne, y compris la /log partie.
  • Votre script1.bat serait trop grand.
  • L'ensemble de la valeur des 'Arguments' est visible sur la capture d'écran. Je suis l'aide de la /log partie dans le fichier de script avant /console de commande. Et script1.chauve-souris est aussi dans ma question de ne pas vous voir? C'est le bloc de code. J'ai juste essayé de déplacer le journal d'une partie des Arguments à la place, mais pas toute la différence.
  • Voir ma réponse ci-dessous.

InformationsquelleAutor Pepys | 2014-01-23