0

7zip スタンドアロン .exe を使用してファイルを解凍しています。これにはプロセス実行タスクを使用しています。これを複数のマシンで何度もテストしましたが、動作することがわかっています(少なくともデバッグモード/ビジュアルスタジオでは)。このパッケージをサーバーにアップロードしました。パッケージストアから上記のパッケージを呼び出すジョブを作成しました。パッケージは、どこに置いても .exe を見つけることができません。

私が最初に考えたのは、.exe を C:\ ドライブに置くことでしたが、失敗しました。また、パッケージが実行されているアカウントが完全に制御できるネットワーク上の場所に .exe を配置しようとしても失敗しました。

基本的に、パッケージがサーバーにアップロードされたときにプロセス実行タスクが実行可能ファイルを見つけるのに問題があった人はいますか?

エラーメッセージは

ディレクトリ C:\7zip に 7za.exe が見つかりません

4

1 に答える 1

3

間違っていると反対票を投じる危険がありますが、許可の問題があると思います。

BIDS の他のサーバーでは問題なく動作するとおっしゃっていますが、BIDS なしで試してみてください。動作するボックスのコマンドラインから呼び出します。

dtexec.exe /file C:\HereComesTheUnzipper.dtsx

それが機能する場合は、問題のあるサーバーで手順を繰り返します。ボックスに RDC を挿入して、もう一度お試しください

dtexec.exe /ser localhost /sq HereComesTheUnzipper

それでも問題が解決しない場合は、ジョブに問題があります。SQL エージェント サービスはどのアカウントで実行されていますか? SSIS ジョブ ステップは、特定の資格情報セットとして実行されていますか? もしそうなら、それは SQL Server のログインですか (物理的なボックスの何にもマップされません)? あなたの答えが何であれ、解決策は、アカウントがアクセスできることを確認することです

  • 7z.exe
  • ファイルの解凍中に7zipが使用する可能性のあるスクラッチ領域(私は推測します%temp%
  • 出力フォルダー (C:\bin\7z.exe -ee:\data\MyThing.7z)
于 2013-01-09T20:01:15.810 に答える