2012-11-28 32 views
3

我想壓縮SSIS中的文件夾的內容,源文件夾中有文件和文件夾,我需要將它們單獨壓縮。我可以將文件壓縮到我的問題是文件夾。我不得不使用7.zip來創建壓縮包。在SSIS中壓縮文件夾的內容

任何人都可以點我一個很好的教程。我無法實現我找到的任何樣本。

感謝

回答

2

Execute Task 我這是怎麼了相應的配置。

它很容易配置,但訣竅在於構建參數。雖然您在屏幕截圖中看到參數爲靜態,但它實際上來自變量,並且該變量在執行進程任務的參數表達式中設置。

我想你也會有這種執行進程任務在爲每個文件Ennumerator與檢查遍歷子文件夾

一旦你有了這個基本的設置,你需要做的就是建立參數來做壓縮,你想要它們。找到所有命令行參數的好地方是here

最後,我遇到的唯一問題是沒有在7zip的命令行參數中提供工作目錄。該軟件包用於在我的開發環境中正常運行,但在通過SQL作業在服務器上運行時失敗。這是因爲7zip無法訪問SQL Server上的'Temp'文件夾,默認情況下它使用'工作目錄'。我有一輪在命令行參數的結尾指定「工作目錄,如下所示,使用-ws開關這個問題:

對於如:

一個-t7z DestinationFile.7z的SourceFile - wS:YourTempDirectoryToWhichTheSQLAgentHasRights