2017-07-21 7 views
1

スクリプトタスク内でWinSCPを使用してSFTPを使用してファイルを送受信する既存のSSISパッケージがあります。WinSCPはSSISスクリプトタスク内では動作しません

スクリプトタスクを実行しようとすると、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

を使用して動作しますか?

+0

この問題はWinSCPとは関係がないようです。 WinSCP関連のコードをすべて削除した場合、タスクを実行できますか?私たちに[mcve]を見せてください。 –

答えて

0

を使用すると、WinSCPを処理するための処理タスクを実行することをお勧めします。 check the documetation from here

これは私にとってSSIS 2012でもうまくいきました。

そして、他のサードパーティの.netライブラリex:Renci.SshNetを使用して、独自のSFTPタスクを簡単に書くことができます。あなたは完全なガイドとサンプルプロジェクトフォームを見つけることができますhere

+1

あなたの意見やリンクをお寄せいただきありがとうございますが、これは質問に対する回答ではありません。実際には、提供されたドキュメントリンクの最初の文は、実行プロセスタスクを使用しないように指示しています。 ** SSISスクリプトタスク.NETコードのWinSCP .NETアセンブリを使用するのが好ましい方法です** – Newport99

+0

@ Newport99そのWinSCP .NETアセンブリをGACに追加します。 ex:gacutil.exe/i ********。vsコマンドプロンプトを使用したdll – Hiran

+0

はい。これはいくつかの仕事で働いていた。そして、今はすべて動作していない - おそらくいくつかのウィンドウが更新されますか? – Newport99

関連する問題