1

SSIS 2008 パッケージがあります。

パッケージには 3 つのユーザー変数があります。1 つは環境用、1 つは実行可能ファイルのパス用、もう 1 つは電子メールのメッセージの一部です。

環境変数に基づいてパス (strAppPath) の変数を設定するスクリプト タスクがあります。

strAppPath は、プロセス実行タスクの Executable プロパティの式で使用されます。ジョブは、プロセス実行タスクの実行可能パスが設定されていないことを示して失敗します。

スクリプト タスクが変数を設定する前に、このパスをチェックしていると想定しています。

これを回避する方法はありますか?

4

1 に答える 1

4

プロセス実行タスクを右クリックし、[プロパティ] を選択します。プロパティ ウィンドウには、現在 [反転DelayValidation] に設定されているオプションがあります。FalseTrue

何が起こっているかというと、パッケージが開始されると、開始前にすべてが適切であることを確認するための検証フェーズが行われます (何かが壊れていても処理を開始する必要はありません)。あなたの場合、プロセス実行タスクは実行する直前まで有効にならないため、完全な検証は望ましくありません。タスクが開始されるまで遅延されるだけで、検証が行われます。わかる?

于 2013-08-07T14:44:38.343 に答える