SQL Server 2008 R2でSQL Serverエージェントジョブ内から(Windows)バッチファイルを実行しようとしています。ジョブステップで、新しいステップを作成し、そのタイプを「オペレーティングシステム(CmdExec)」に設定しました。最初に、「コマンド」フィールドにバッチファイル名のみを入力しようとしました。ファイルが見つからないというエラーが発生します。
次に試しました:cmd.exe c:\ test.bat
これは開始されますが、決して完了しません(実際に動作しているようには見えません)。
バッチファイル名を引用符で囲みました:cmd.exe "C:\ test.bat"ですが、それでも違いはありません。
これを機能させるための魔法の組み合わせは何ですか?
「ファイルが見つかりません」というエラーが表示されたときに、完全なパスを使用していましたか?ワークステーションだけでなく、実行中のサーバーでパスは有効ですか?バッチファイル内のパスは絶対ですか?
—
すべての取引のジョン
はい、フルパスを使用しています。それを実行しているサーバー上の正しいパスです。バッチファイルは単なるテストに過ぎません:echo> C:\ temp \ itworks.txt
—
Paul Mrozowski