필기노트

MSSQL에서 7z으로 파일 압축하기 본문

Database

MSSQL에서 7z으로 파일 압축하기

우퐁코기 2022. 12. 7. 06:27
반응형

1. 먼저 압축 프로그램을 다운로드

Download 7-Zip : https://www.7-zip.org/download.html

 

2. Path 셋팅

환경변수 - 시스템변수 - Path - C:\Program Files\7-Zip 추가.

 

3. 액세스가 거부되었습니다. 에러 메시지 처리

폴더 속성 -> 보안 -> 사용자 및 권한 추가

 

4. CMD에서 7z [옵션] [압축결과파일명] [압축대상파일명]명령어로테스트 시 잘 돌아간다.

 

5. MSSQL에서 돌릴 땐 7z 프로그램의 경로를 잘 잡아줘야 하는데 필자는 압축하는 경로에 이 2개의 프로그램을 위치시켰다.

 

6. xp_cmdshell 셋팅

DECLARE @CMD           AS VARCHAR(100)
DECLARE @PATH          AS VARCHAR(100) = '1:\1111\'
DECLARE @FileNameBf    AS VARCHAR(100) = 'NAME.txt'
DECLARE @FileNameAf    AS VARCHAR(100) = 'result.gz'

SET @CMD = @PATH + '7z a ' + @PATH + @FileNameAf + ' ' + @PATH + @FileNameBf
PRINT @cmd
EXEC master..xp_cmdshell @cmd

 

7. 압축파일 생성 성공.

 

 

 

참고

 

7zip 압축방법

리눅스에서 압축하는 방법은 예전에 올린 exec(zip)과 exec(unzip) 방법이 있지만, 당연히 윈도우에서는 위와같은 방법이 먹히질않는다 그래서 찾아보니 7zip을 path로 연결만 하면 (하는 방법은 다음

88240.tistory.com

반응형
Comments