2016-11-20 9 views
0
  • C#で書かれたカスタムEXEがあります(私は書いていません)。 MongoDBからデータを取得し、6つのCSVファイルを同じフォルダに書き込みます。SSIS Execute Processタスクでファイルが書き込まれない

  • EXEをダブルクリックして実行することができます。管理者として実行する必要があります。私は管理者権限をプロパティに設定しているので、常に管理者として実行されます。いくつかのステータスメッセージを含むウィンドウをポップアップし、ファイルを作成した後にプロンプ​​トを表示せずに閉じます。

  • SSIS(VS 2015、SQL Server 2012を指しています)の "Execute Process"タスクに同じEXEがリストされています。私はそれを実行すると、同じcmdウィンドウをポップアップし、同じステータスメッセージを表示し、プロンプトを表示せずに閉じ、SSISパッケージの次のステップに進みます...しかし、ファイルは書きません。

  • 私は、「すべての人」の許可をターゲットフォルダに与えました。これは助けにはならなかったようです。私は何をする必要がありますか?

+0

"Current"フォルダではなく、EXEと同じフォルダに書き込みますか? – ESG

+0

@ESG、それはまったく正しい!それは 'Microsoft SQL Server/110/DTS/Binn'にファイルを入れています。素晴らしいありがとう。 このプロセスタスクを自動的に必要な場所に配置する方法を教えてください。私は他のコンピュータからこれを実行していますので、ターゲットディレクトリがどこにあるか分かりません。 WorkingDirectoryプロパティ? – Quicksilver

+0

Windowsエクスプローラから何かを実行すると、現在のフォルダから実行されます。 SSISがプロセスを作成するときに、同じことは言えません。タスクのプロパティで「ワーキングフォルダ」オプションを設定しましたか? – ESG

答えて

1

プロセスがSSISから起動されると、実行可能ファイルと同じフォルダから実行されていません。これは、通常、外部プロセスを実行するすべてのソフトウェアのものです。

幸いにも、[プロセスの実行]タスクのプロパティで[作業フォルダ]オプションを設定できます。実行可能ファイルが現在のフォルダに書き込むように記述されている場合は、それが動作するはずです。

関連する問題