2017-07-21 4 views
1

Certains packages SSIS existants fonctionnent avec WinSCP dans une tâche de script pour envoyer/recevoir des fichiers à l'aide de SFTP.WinSCP ne fonctionne plus dans les tâches de script SSIS

Les packages SSIS lancent maintenant une erreur lors de la tentative d'exécution de la tâche de script. Le débogueur n'est pas disponible car la tâche de script ne peut pas être instanciée.

Error: Exception has been thrown by the target of an invocation. 

Dans l'éditeur de script de l'outil d'analyse du code (Menu> Construire> Exécuter l'analyse du code sur ...) produit la question suivante:

'ScriptMain' is marked ComVisible(true) but has the following 
ComVisible(false) types in its object hierarchy: 'VSTARTScriptObjectModelBase' 

I Tried la décoration de la classe et la méthode principale avec [ ComVisible (false)] qui n'a pas fonctionné.

WinSCP ne fonctionne plus en utilisant SSIS 2012.

Comment puis-je résoudre ce problème?

+0

Ce problème ne semble pas avoir de rapport avec WinSCP. La tâche peut-elle être exécutée si vous supprimez tout le code associé à WinSCP? Montrez-nous [mcve]. –

Répondre

0

Il est préférable d'utiliser pour exécuter la tâche de processus pour traiter WinSCP. check the documetation from here

Cela a fonctionné pour moi pour SSIS 2012 aussi bien.

Et il est plus facile d'écrire votre propre tâche SFTP, en utilisant une autre bibliothèque .net tierce ex: Renci.SshNet. Vous pouvez trouver un guide complet et un exemple de formulaire de projet GitHub here

+1

Merci de partager votre avis et votre lien mais ce n'est pas une réponse à la question. En fait, la toute première phrase du lien de documentation que vous avez fourni indique NE PAS utiliser la tâche d'exécution du processus: ** L'approche préférée consiste à utiliser l'assembly WinSCP .NET à partir du code .NET de la tâche de script SSIS. ** – Newport99

+0

@ Newport99 ajoutez cet assembly WinSCP .NET dans le GAC. ex: gacutil.exe/i ********. dll en utilisant l'invite de commande vs – Hiran

+0

Oui. Cela fonctionnait dans plusieurs emplois. Et maintenant tout ne fonctionne pas - probablement quelques fenêtres de mise à jour? – Newport99