Sql server WinSCP不再在SSIS脚本任务中工作

Sql server WinSCP不再在SSIS脚本任务中工作,sql-server,ssis,sftp,ssis-2012,winscp,Sql Server,Ssis,Sftp,Ssis 2012,Winscp,我有一些现有的SSIS包,它们一直在脚本任务中使用WinSCP来使用SFTP发送/接收文件 SSIS包现在在尝试执行脚本任务时抛出错误。调试程序不可用,因为无法实例化脚本任务 Error: Exception has been thrown by the target of an invocation. 在脚本编辑器中,代码分析工具(菜单>生成>运行代码分析…)会产生以下问题: 'ScriptMain' is marked ComVisible(true) but has the follow

我有一些现有的SSIS包,它们一直在脚本任务中使用WinSCP来使用SFTP发送/接收文件

SSIS包现在在尝试执行脚本任务时抛出错误。调试程序不可用,因为无法实例化脚本任务

Error: Exception has been thrown by the target of an invocation.
在脚本编辑器中,代码分析工具(菜单>生成>运行代码分析…)会产生以下问题:

'ScriptMain' is marked ComVisible(true) but has the following
 ComVisible(false) types in its object hierarchy: 'VSTARTScriptObjectModelBase'
我尝试用[ComVisible(false)]装饰类和主方法,但没有成功

WinSCP不再使用SSIS 2012工作


我如何解决这个问题

您最好使用执行流程任务来处理WinSCP。

这也适用于SSIS 2012


使用其他第三方.net库(例如:Renci.SshNet)编写自己的SFTP任务更容易。您可以从GitHub中找到完整的指南和示例项目表

您最好使用执行流程任务来处理WinSCP。

这也适用于SSIS 2012


使用其他第三方.net库(例如:Renci.SshNet)编写自己的SFTP任务更容易。您可以找到完整的指南和示例项目表单GitHub

,该问题似乎与WinSCP无关。如果删除所有与WinSCP相关的代码,任务是否可以运行?向我们展示。这个问题似乎与WinSCP无关。如果删除所有与WinSCP相关的代码,任务是否可以运行?展示给我们。谢谢分享你的观点和链接,但这不是问题的答案。事实上,您提供的文档链接中的第一句话说明不使用“执行进程任务”:首选方法是使用SSIS脚本任务.NET代码中的WinSCP.NET程序集。@Newport99已将该WinSCP.NET程序集添加到GAC中。例如:gacutil.exe/i*********.dll使用vs命令promptYes。这是在几个工作。现在所有这些都不起作用了-可能是一些windows更新?谢谢分享您的观点和链接,但这并不是问题的答案。事实上,您提供的文档链接中的第一句话说明不使用“执行进程任务”:首选方法是使用SSIS脚本任务.NET代码中的WinSCP.NET程序集。@Newport99已将该WinSCP.NET程序集添加到GAC中。例如:gacutil.exe/i*********.dll使用vs命令promptYes。这是在几个工作。现在所有这些都不工作了-可能是一些windows更新?