2012-11-28 2 views
3

SSIS의 폴더 내용을 압축하려고합니다. 원본 폴더에 파일과 폴더가 있으며 모든 파일을 개별적으로 압축해야합니다. 내 문제는 폴더입니다 우편 잘 파일을 얻을 수 있습니다.SSIS 폴더의 내용을 압축하십시오.

압축 된 패키지를 생성하려면 7.zip을 사용해야합니다.

누구나 좋은 지침서를 가르쳐 줄 수 있습니까? 내가 찾은 샘플을 구현할 수 없었습니다.

감사

답변

2

Execute Task 이 내가 그것을 설정 한 방법이다.

구성하기 쉽지만 속임수는입니다. 인수이 스크린 샷에 정적으로 표시되어 있지만 실제 변수와 그 변수에서 오는 것은 인수 표현식의 프로세스 실행 태스크에 설정되어 있습니다.

난 당신이 체크 트래버스 하위 폴더와 각 파일 Ennumerator 들어 에서 프로세스 실행 작업을해야합니다 가정한다.

일단이 기본 설정을 완료하면 압축을 수행하기 위해 인수를 작성하는 방법, 원하는 방식으로 작업해야합니다. 모든 명령 행 인수를 찾을 수있는 좋은 장소는 here입니다.

마지막으로, 7zip의 명령 줄 인수에 작업 디렉터리를 제공하지 않은 유일한 문제가있었습니다. 패키지는 내 dev 환경에서 잘 실행하는 데 사용되지만 SQL 작업을 통해 서버에서 실행될 때 사용됩니다. 이는 7zip이 기본적으로 '작업 디렉터리'로 사용되는 SQL Server의 'Temp'폴더에 대한 액세스 권한이 없기 때문입니다. 나는 다음과 같이 -ws 스위치를 사용하여 명령 행 인수의 끝에서 '작업 디렉토리를 지정하여이 문제의 둘레에 가지고 : 예를 들어

:

-t7z DestinationFile.7z은 SourceFile - wS : YourTempDirectoryToSQL_gateSQLAgentHasRight

관련 문제