패키지 보호 수준 설정 또는 변경
패키지 내용과 패키지에 포함된 중요한 값(예: 암호)에 대한 액세스를 제어하려면 ProtectionLevel
속성의 값을 설정합니다. 프로젝트에 포함된 패키지는 프로젝트 생성을 위해 프로젝트와 보호 수준이 동일해야 합니다. 프로젝트에서 ProtectionLevel
속성을 변경한 경우 패키지에 대한 프록시 설정을 수동으로 업데이트해야 합니다.
패키지 수명 주기의 ProtectionLevel
여러 단계에서 패키지에 적합한 설정을 확인하는 방법에 대한 자세한 내용은 패키지의 중요한 데이터에 대한 Access Control 참조하세요. Integration Services의 보안 기능에 대한 개요는 보안 개요(Integration Services)를 참조하세요.
이 항목의 절차에서는 SQL Server Data Tools(SSDT) 또는 dtutil 명령 프롬프트 유틸리티를 사용하여 속성을 변경하는 ProtectionLevel
방법을 설명합니다.
참고
이 항목의 절차 외에도 일반적으로 패키지를 가져오거나 내보낼 때 패키지의 ProtectionLevel
속성을 설정하거나 변경할 수 있습니다. SQL Server 가져오기 및 내보내기 마법사를 사용하여 패키지를 저장할 때 패키지의 속성을 변경할 ProtectionLevel
수도 있습니다.
SQL Server Data Tools에서 패키지 보호 수준을 설정하거나 변경하려면
패키지의 보호 수준 설정 항목에서 속성에 사용할 수 있는 값을
ProtectionLevel
검토하고 패키지에 적합한 값을 결정합니다.SSDT(SQL Server Data Tools)에서 패키지가 들어 있는 Integration Services 프로젝트를 엽니다.
SSIS 디자이너에서 패키지를 엽니다.
속성 창에 패키지 속성이 표시되지 않으면 디자인 화면을 클릭합니다.
속성 창 보안 그룹에서 속성에 대한
ProtectionLevel
적절한 값을 선택합니다.암호가 필요한 보호 수준을 선택한 경우 암호를 PackagePassword 속성의 값으로 입력합니다.
파일 메뉴에서 선택한 항목 저장 을 선택하여 수정한 패키지를 저장합니다.
명령 프롬프트에서 패키지 보호 수준을 설정하거나 변경하려면
패키지의 보호 수준 설정 항목에서 속성에 사용할 수 있는 값을
ProtectionLevel
검토하고 패키지에 적합한 값을 결정합니다.항목 dtutil Utility의 옵션에 대한
Encrypt
매핑을 검토하고 선택한ProtectionLevel
속성의 값으로 사용할 적절한 정수를 결정합니다.명령 프롬프트 창을 엽니다.
명령 프롬프트에서
ProtectionLevel
속성을 설정할 패키지가 들어 있는 폴더로 이동합니다.다음 단계에 나오는 구문 예에서는 이 폴더가 현재 폴더라고 가정합니다.
다음 예 중 하나와 비슷한 명령을 사용하여 패키지 보호 수준을 설정하거나 변경합니다.
다음 명령은 파일 시스템에 있는 개별 패키지의
ProtectionLevel
속성을 수준 2, "암호로 중요한 데이터 암호화"로 설정하고 암호로 "strongpassword"를 사용합니다.dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword
다음 명령은 파일 시스템의 특정 폴더에 있는 모든 패키지의
ProtectionLevel
속성을 수준 2, "암호로 중요한 데이터 암호화"로 설정하고 암호로 "strongpassword"를 사용합니다.for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
배치 파일에서 비슷한 명령을 사용할 경우 배치 파일에 파일 자리 표시자로 "%f" 대신 "%%f"를 입력합니다.