SSISジョブでschtasks.exeを使用してWindowsスケジューラタスクを実行しようとしています。タスクは、タスクの実行に使用されるのと同じIDを使用して呼び出されます。タスク自体は機能します。現在、SSISジョブが完了した後に手動で開始されます。
名前にスペースを入れて自分のPCでスクリプトを実行しようとしましたが、これでうまくいきました。他のすべての設定は同じです。このタスクの名前は「DWHPuploadDEV」で、場所は「\」に設定されています。
実行可能ファイルとしてschtasks.exeを使用し(もちろん完全なファイルパスを使用)、引数として/ RUN / TN "DWH Upload DEV"を使用して、Execute ProcessTaskブロックからスクリプトを呼び出しています。RequireFullFileNameをFalseに設定し、FailTaskIfReturnCodeIsNotSuccessValueをTrueに設定し、SuccessValueとTimeOutを0に設定しています。
次のエラーが発生します:[プロセスタスクの実行]エラー: "[location] \ schtasks.exe" "/ RUN / TN" DWH Upload DEV "" at ""を実行中、プロセス終了コードは "1"でしたが、予想は「0」でした。
ここで私を混乱させる部分は、一見何もないというエラーです。
助けてくれてありがとう!
編集:
特定のユーザーがプログラムを実行する必要があるため、SSIS自体からスケジューラーによって実行されるプログラムを実行できません。タスクスケジューラの使用は、このための回避策です。
そのため、結局のところ、タスクDIDがトリガーされましたが、実際には正しく機能しませんでした(後で、タスクの作業を開始する約1時間前にタスクが機能しなくなったと聞きました)。これで、次の設定を使用してタスクを適切に実行できます。
実行可能ファイル:C:\ Windows \ System32 \ schtasks.exe
引数:/ RUN / TN "DWHUploadDEV"(新しいバージョンの名前にはスペースがありません)
残りの設定は通常どおりです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加