FTPサーバーからファイルをダウンロードしてデータをインポートする.dtsxファイル(SSISパッケージ)があります。それは私が手動でそれを実行するたびに正常に実行されます。ただし、パッケージをSQL Serverエージェントジョブのステップとして呼び出すようにスケジュールすると、失敗します。それが失敗するステップは、私が.batファイルを呼び出すステップです。ジョブ履歴ビューアのエラーは次のようになります。SQLジョブのステップとして呼び出されたときにSSISパッケージが実行されない
Error: 2009-05-26 12:52:25.64
Code: 0xC0029151 Source: Execute batch file Execute Process Task
Description: In Executing "D:\xxx\import.bat" "" at "", The process exit code was "1" while the expected was "0". End Error DTExec: The package execution returned DTSER_FAILURE (1).
私はこれは権限の問題だと思いますが、これを解決する方法がわかりません。ジョブの所有者は管理者ユーザーなので、.batファイルが置かれているディレクトリへのアクセス許可があることを確認しました。私はサービスに入り、SQL Serverエージェントの "ログオン"オプションを変更しようとしましたが、いずれのオプションも機能しませんでした(ローカルシステムアカウントとこのアカウント)。誰かがこれを動作させるために他のアクセス許可を調整する必要があるかどうかについてのアイデアはありますか?
SQLジョブでバッチファイルだけを呼び出す場合のステップタイプとは何ですか? – SearchForKnowledge