FTP サーバーからファイルをダウンロードしてデータをインポートする .dtsx ファイル (SSIS パッケージ) があります。手動で実行するたびに問題なく実行されます。ただし、SQL サーバー エージェント ジョブのステップとしてパッケージの呼び出しをスケジュールすると、失敗します。失敗するステップは、.bat ファイルを呼び出すステップです。ジョブ履歴ビューアーのエラーには、次のように表示されます。
エラー: 2009-05-26 12:52:25.64
コード: 0xC0029151 ソース: バッチ ファイルの実行 プロセスの実行タスク
の説明: "" で "D:\xxx\import.bat" "" を実行中、プロセスの終了コードは "1" でした" 一方、期待値は "0" でした。終了エラー DTExec: パッケージの実行で DTSER_FAILURE (1) が返されました。
権限の問題だと思いますが、これを解決する方法がわかりません。ジョブの所有者は管理者ユーザーであるため、.bat ファイルが配置されているディレクトリへのアクセス許可があることを確認しました。サービスに移動して、SQL Server エージェントの [ログオン] オプションを変更しようとしましたが、どちらのオプションも機能しません (ローカル システム アカウントとこのアカウント)。これを機能させるために他のどの権限を調整する必要があるかについて、誰か考えがありますか?