SSISパッケージでパスワードで保護されたファイルを解凍する際に問題が発生しました。私は常にプロセスの実行タスクを使用しますが、今回はftpからzipファイルをダウンロードした後、解凍する必要があり、フラットファイルとして使用します。今問題は私がファイルを解凍できないことですそのパスワードが保護されています。私はファイルのパスワードを持っていますが、それを使用する方法がわかりません。コマンドラインなどはありますか?
3 に答える
パスワードで保護されたzipファイルを解凍できるコマンドラインツールを見つける必要があります。その後、通常どおりプロセスの実行タスクを使用できます。パスワードをSSISパッケージにハードコーディングしたくない場合は、パスワードをパッケージ変数に入れ、パッケージ構成またはdtexecパラメーターから変数を設定してから、プロセスの実行タスクのプロパティを動的に設定できます。
最後にそれを見つけます...プロセス実行タスクを使用し、次のようにパラメータを設定します。
実行可能ファイル:C:\ Program Files \ WinRAR \ WinRAR.exe .....(winrar location)
引数:e -o +-ppassword"filename"。 ....... ie e -o + -p12345 "D:\ TRFolder \ TR0426.zip"
作業ディレクトリ:D:\ TRFolder ....... UnzipPath
peace
私は実際に私のために働いたそれを手に入れました。
プロセス実行タスクエディタでいくつかのパラメータを渡す必要があります
実行可能ファイル:C:\Program Files\7-Zip\7z.exe
[7zがインストールされているソースファイル]
引数:ここでは、ソース、パスワード(存在する場合)、および宛先を渡す必要があります。続いてe
(すなわち抽出)
例えば:
e "D:\App\File\TextDoc.7z" -p1234@Abcd -oD:\App\File\Extract * -r
ここ
e
抽出することを意味します- ソース:
D:\App\File\TextDoc.7z
- パスワード:
1234@Abcd
- 行き先:
D:\App\File\Extract
r
:これは読み取り用です。抽出中に抽出されたファイルファイルが表示されることを意味します