다음을 통해 공유


dtutil 유틸리티

적용 대상: SQL Server Azure Data Factory의 SSIS Integration Runtime

dtutil 명령 프롬프트 유틸리티는 SQL Server Integration Services 패키지를 관리하는 데 사용합니다. 유틸리티는 패키지의 존재를 복사, 이동, 삭제 혹은 확인할 수 있습니다. 해당 동작은 Microsoft SQL Server 데이터베이스, SSIS 패키지 저장소, 파일 시스템의 세 위치 중 하나에 저장된 SSIS 패키지에서 수행할 수 있습니다. 유틸리티가 msdb,에 저장된 패키지에 액세스하는 경우에는 명령 프롬프트에 사용자 이름과 암호가 필요할 수 있습니다. SQL Server 인스턴스에서 SQL Server 인증을 사용하면 사용자 이름과 암호를 모두 입력해야 합니다. 사용자 이름이 누락된 경우 dtutil은 Windows 인증을 사용하여 SQL Server에 로그온하려고 시도합니다. 패키지 스토리지 유형은 /SQL, /FILE/DTS 옵션으로 식별됩니다.

dtutil 명령 프롬프트 유틸리티는 명령 파일 혹은 리디렉션 사용을 지원해 드리지는 않습니다.

dtutil 명령 프롬프트 유틸리티에는 다음과 같은 기능을 포함하고 있습니다:

  • 명령 프롬프트의 설명은 명령 프롬프트 동작을 자동으로 문서화하여 쉽게 이해할 수 있게 해줍니다.

  • 덮어어쓰기를 방지하고 패키지를 복복사하거나 이동할 때 기존의 패키지를 덮어쓰기 이전에 확인 메시지를 표시해 주세요.

  • dtutil의 명령 옵션에 대한 정보를 제공해 드리는 콘솔 도움말입니다.

참고 항목

Integration Services 인스턴스에 연결된 경우에는 dtutil에서 수행하는 대부분의 작업을 SQL Server Management Studio에서도 시각적으로 수행할 수 있습니다. 자세한 내용은 패키지 관리(SSIS 서비스)를 참조하세요.

옵션은 순서에 상관없이 입력할 수 있습니다. 파이프("|") 문자는 OR 연산자이며 가능한 값을 표시하는 데 사용됩니다. OR 파이프로 구분된 옵션 중 하나를 사용해 주셔야 합니다.

모든 옵션은 슬래시(/) 또는 빼기 기호(-)로 시작해야 합니다. 그러나 슬래시 혹은 빼기 기호와 옵션의 텍스트 사이에 공백은 포함하지 말아 주세요. 그렇지 않으면 명령이 실패합니다.

인수는 따옴표로 묶이고 혹은 공백을 포함하고 있지 않은 문자열이어야 합니다.

따옴표로 묶여있는 문자열 안의 큰따옴표는 이스케이프된 작은따옴표를 나타내 줍니다.

암호를 제외한 옵션 및 인수는 대문자 및 소문자를 구분하고 있지 않습니다.

64비트 컴퓨터에서의 설치 고려 사항

64비트 컴퓨터의 경우 Integration Services에서 64비트 버전의 dtexec 유틸리티(dtexec.exe) 및 dtutil 유틸리티(dtutil.exe)를 설치합니다. 이러한 Integration Services 도구의 32비트 버전을 설치하려면 설치 중에 클라이언트 도구 또는 SSDT(SQL Server Data Tools)를 선택해야 합니다.

기본적으로 64비트 및 32비트 버전의 Integration Services 명령 프롬프트 유틸리티가 모두 설치되어 있는 64비트 컴퓨터는 명령 프롬프트에서 32비트 버전을 실행합니다. 64비트 버전에 대한 디렉터리 경로 앞에 32비트 버전에 대한 디렉터리 경로가 PATH 환경 변수에 나타나기 때문에 32비트 버전이 실행됩니다. (일반적으로 32비트 디렉터리 경로는 <drive>:\Program Files(x86)\Microsoft SQL Server\130\DTS\Binn이고, 64비트 디렉터리 경로는 <drive>:\Program Files\Microsoft SQL Server\130\DTS\Binn입니다.)

참고 항목

SQL Server 에이전트를 사용하여 유틸리티를 실행하는 경우 SQL Server 에이전트는 64비트 버전의 유틸리티를 자동으로 사용합니다. SQL Server 에이전트는 PATH 환경 변수가 아닌 레지스트리를 사용하여 유틸리티에 대한 올바른 실행 파일을 찾습니다.

명령 프롬프트에서 64비트 버전의 유틸리티를 실행하기 위해 다음 동작 중 하나를 수행할 수 있습니다:

  • 명령 프롬프트 창을 열고 64비트 버전의 유틸리티가 포함되어 있는 디렉터리(<drive>:\Program Files\Microsoft SQL Server\130\DTS\Binn)로 변경한 다음, 해당 위치에서 유틸리티를 실행합니다.

  • 명령 프롬프트에서 64비트 버전의 유틸리티에 대한 전체 경로(<drive>:\Program Files\Microsoft SQL Server\130\DTS\Binn)를 입력하여 유틸리티를 실행합니다.

  • 변수에서 32비트 경로(<drive>:\ Program Files(x86)\Microsoft SQL Server\130\DTS\Binn) 앞에 64비트 경로(<drive>:\Program Files\Microsoft SQL Server\130\DTS\Binn)를 배치하여 PATH 환경 변수에서의 경로 순서를 영구적으로 변경합니다.

구문

dtutil /option [value] [/option [value]]...  

매개 변수

옵션 설명
/? 명령 프롬프트 옵션을 표시합니다.
/C[opy] location;destinationPathandPackageName SSIS 패키지에 대해 복사 동작을 지정합니다. 이 매개 변수를 사용하려면 먼저 /FI, /SQ혹은 /DT 옵션을 사용하여 패키지 위치를 지정해 주세요. 다음으로 대상 위치 대상 패키지 이름을 지정해 주세요. destinationPathandPackageName 인수는 SSIS 패키지를 복사할 대상 위치를 지정합니다. 대상의 위치가 구조적 쿼리 언어인 경우에는, DestUser, DestPasswordDestServer 명령어에는 인수도 지정해야 합니다.

복사 작업이 대상에서 기존 패패키지를 발견할 때, dtutil은 사용자에게 패키지 삭제하려는 것을 확인하라는 메시지를 표시하게 됩니다. Y 로 응답하면 패키지를 덮어쓰고 N 으로 응답하면 프로그램을 종료합니다. 명령에 Quiet 인수가 포함되어 있을 때 프롬프트가 나타나지 않게 되며 기존 패키지를 덮어씁니다.
/Dec[rypt] password (선택 사항). 암호가 암호화된 패키지를 로드할 때 사용할 해독 암호를 설정합니다.
/Del[ete] SQL, DTS 또는 FILE 옵션으로 지정된 패키지를 삭제합니다. dtutil에서 패키지를 삭제할 수 없는 경우에 프로그램은 종료됩니다.
/DestP[assword] password SQL Server 인증을 사용하는 대상 SQL Server 인스턴스에 연결하기 위해 SQL 옵션에 사용할 암호를 지정합니다. DTSUSER옵션을 포함하지 않는 명령줄에서 DESTPASSWORD를 지정하는 경우에 오류가 발생됩니다.

참고: 가능하면 Windows 인증을 사용하세요.
/DestS[erver] server_instance 대상이 SQL Server에 저장되도록 하는 모든 동작에 사용할 서버 이름을 지정합니다. SSIS 패키지를 저장할 때 로컬 서버나 기본 서버가 아닌 서버를 식별하는 데 사용됩니다. SQL Server와 관련된 동작이 없는 명령줄에서DESTSERVER를 지정하면 오류가 발생합니다. SIGN SQL, COPY SQL 혹은 MOVE SQL 옵션과 같은 작업은 이 옵션과 결합하기에 적절한 명령입니다.

서버 이름에 백슬래시 및 인스턴스 이름을 추가하여 SQL Server 인스턴스 이름을 지정할 수 있습니다.
/DestU[ser] username SQL Server 인증을 사용하는 SQL Server 인스턴스에 연결하기 위해 SIGN SQL, COPY SQL, MOVE SQL 옵션에 사용할 사용자 이름을 지정합니다. DESTUSER , SIGN SQL또는 COPY SQL옵션이 포함되지 않은 명령줄에서 MOVE SQL 를 지정하면 오류가 발생합니다.
/Dump process ID (선택 사항) 지정된 프로세스 dtexec utility or the dtsDebugHost.exe 프로세스)가 일시 중지되며 디버그 덤프 파일인 .mdmp 및 .tmp 를 만들어야 합니다.

참고: /Dump옵션을 사용하기 위해서 디버그 프로그램 사용자 권한(SeDebugPrivilege)을 할당받아야 합니다.

일시 중지하기 위한 프로세스의 프로세스 ID 를 찾기 위해 Windows 작업 관리자를 사용해 주세요.

기본적으로 Integration Services에서는 디버그 덤프 파일을 <drive>:\Program Files\Microsoft SQL Server\130\Shared\ErrorDumps 폴더에 저장합니다.

dtexec 유틸리티 및 dtsDebugHost.exe 프로세스에 대한 자세한 정보는 dtexec Utility 및 사용자 지정 개체 만들기, 배포 및 디버깅을 참고해 주세요.

디버그 덤프 파일에 대한 자세한 내용은 Generating Dump Files for Package Execution을 참조하십시오.

참고: 디버그 덤프 파일에는 민감한 정보가 포함되어 있을 수 있습니다. ACL(액세스 제어 목록)을 사용하여 파일에 대한 액세스를 제한하거나 파일을 액세스가 제한된 폴더에 복사합니다.
/DT[S] filespec 사용할 SSIS 패키지가 SSIS 패키지 저장소에 있음을 지정합니다. filespec 인수는 SSIS 패키지 저장소의 루트에서 시작하는 폴더 경로를 포함해야 합니다. 기본적으로 구성 파일의 루트 폴더 이름은 “MSDB” 및 “File System”입니다. 공백이 포함된 경로는 큰따옴표를 사용하여 구분해야 합니다.

DT[S] 옵션이 다의음 옵션과 동일한 명령줄에 지정되는 경우에는 DTEXEC_DTEXECERROR가 반환되는 것입니다:

FILE

SQL

SOURCEUSER

SOURCEPASSWORD

SOURCESERVER
/En[crypt] {SQL | FILE}; Path;ProtectionLevel[;password] (선택 사항). 로드된 패키지를 지정된 보호 수준과 암호를 사용하여 암호화하고 Path에 지정된 위치에 저장합니다. ProtectionLevel은 암호가 필요한지에 대한 여부를 결정합니다.

SQL - 경로는 대상 패키지 이름입니다.

FILE - 경로는 패키지의 정규화된 경로 및 파일 이름입니다.

DTS - 이 작업은 현재 지원되지 않습니다.

ProtectionLevel 옵션:

수준 0: 중요한 정보를 따로 암호화하지 않습니다.

수준 1: 로컬 사용자 자격 증명을 사용하여 중요한 정보를 암호화합니다.

수준 2: 필수 암호를 사용하여 민감한 정보를 암호화됩니다.

수준 3: 필수 암호를 사용하여 패키지를 암호화합니다.

수준 4: 로컬 사용자 자격 증명을 사용하여 패키지를 암호화합니다.

수준 5: 패키지에서 SQL Server 스토리지 암호화를 사용합니다.
/Ex[ists] (선택 사항). 패키지가 있는지에 대한 여부를 확인하기 위해 사용됩니다. dtutilSQL, DTS 또는 FILE 옵션을 사용하여 지정된 패키지를 찾으려고 시도합니다. dtutil이 지정된 패키지를 찾을 수 없는 경우에는 DTEXEC_DTEXECERROR가 반환됩니다.
/FC[reate] {SQL | DTS};ParentFolderPath;NewFolderName (선택 사항). NewFolderName에서 지정한 이름을 가지고 있는 새로운 폴더를 만듭니다. 새로운 풀더의 위치는 ParentFolderPath로 표시되어 집니다.
/FDe[lete] {SQL | DTS}[;ParentFolderPath;FolderName] (선택 사항). SQL Server 또는 SSIS에서 FolderName에 이름이 지정된 폴더를 삭제합니다. 삭제할 폴더의 위치는 ParentFolderPath로 표시됩니다.
/FDi[rectory] {SQL | DTS};FolderPath[;S] (선택 사항). SSIS 또는 SQL Server의 폴더에 있는 폴더와 패키지 모두의 내용을 나열합니다. 선택 사항인 FolderPath 매개 변수의 콘텐츠를 보고싶은 폴더를 지정해 주세요. 선택 사항인 S 매개 변수는 FolderPath에 지정된 폴더의 하위 폴더 내용 목록을 표시합니다.
/FE[xists ] {SQL | DTS};FolderPath (선택 사항). 지정된 폴더가 SSIS 또는 SQL Server에 있는지 확인합니다. FolderPath 매개 변수는 확인하기 위한 폴더의 경로와 이름입니다.
/Fi[le] filespec 이 옵션은 사용할 SSIS 패키지가 파일 시스템에 있음을 지정합니다. UNC(범용 명명 규칙) 경로나 로컬 경로로 filespec 값을 지정할 수 있습니다.

다음 옵션과 동일한 명령줄에서 File 옵션을 지정하면 DTEXEC_DTEXECERROR가 반환됩니다:

DTS

SQL

SOURCEUSER

SOURCEPASSWORD

SOURCESERVER
/FR[ename] {SQL | DTS} [;ParentFolderPath; OldFolderName;NewFolderName] (선택 사항). SSIS 또는 SQL Server에서 폴더의 이름을 바꿉니다. ParentFolderPath는 이름을 변경하기 위한 폴더의 위치입니다. OldFolderName은 폴더의 현재 이름이며 NewFolderName은 폴더에 부여하기 위한 새로운 이름입니다.
/H[elp] option 광범위한 내용을 다루는 도움말을 표시합니다. 이 도움말에서는 dtutil 옵션을 표시하고 그 사용 방법을 설명합니다. 옵션 인수는 선택 사항입니다. 인수가 포함된 경우에는 도움말 텍스트에는 지정된 옵션에 대한 자세한 정보가 포함되는 것입니다. 다음 예시에서는 모든 옵션에 대한 도움말을 나타내 줍니다.

dtutil /H

다음 두 예에서는 /H 옵션을 사용하여 특정 옵션에 대한 자세한 도움말을 표시하는 방법을 보여 줍니다. 이 예에서 도움말을 표시할 특정 옵션은 /Q [uiet] 입니다.

dtutil /Help Quiet

dtutil /H Q
/I[DRegenerate] 패키지에 대한 새로운 전역 고유 식별자를 만들고 패키지 ID 속성을 업데이트합니다. 패키지가 복사될 때 패키지 ID는 동일하게 유지기 때문에 로그 파일에는 두 패키지에 대해 동일한 전역 고유 식별자가 포함됩니다. 이 동작은 새로 복사된 패키지에 대해 새 GUID를 만들어 원본과 구별합니다.
/M[ove] {SQL | File | DTS}; pathandname SSIS 패키지에 대해 이동 동작을 지정합니다. 이 매개 변수를 사용하려면 먼저 /FI, /SQ또는 /DT 옵션을 사용하여 패키지 위치를 지정합니다. 그런 다음 Move 동작을 지정합니다. 이 동작에는 세미콜론으로 구분되는 두 인수가 필요합니다.

대상 인수는 SQL, FILE또는 DTS를 지정할 수 있습니다. SQL 대상에는 DESTUSER, DESTPASSWORDDESTSERVER 옵션이 포함될 수 있습니다.

pathandname 인수는 패키지 위치를 지정합니다. SQL은 패키지 경로와 패키지 이름을 사용하고 FILE은 UNC 또는 로컬 경로를 사용하며 DTS는 SSIS 패키지 저장소의 루트에 상대적인 위치를 사용합니다. 대상이 FILE 또는 DTS인 경우 path 인수에는 파일 이름이 포함되지 않습니다. 그 대신에 지정된 위치에 있는 패키지 이름을 파일 이름으로 사용해 주세요.



MOVE 동작을 수행할 때 대상에 기존 패키지가 있을 경우 dtutil 에서 패키지를 덮어쓸 것인지 묻는 메시지를 표시합니다. Y 로 응답하면 패키지를 덮어쓰고 N 으로 응답하면 프로그램을 종료합니다. 명령에 QUIET 옵션이 포함되어 있을 때 프롬프트가 나타나지 않으며 기존 패키지를 덮어씁니다.
/Q[uiet] COPY, MOVE, 혹은 SIGN 옵션을 포함하고 있는 명령을 실행할 때 나타날 수 있는 확인 프롬프트를 중지해 주세요. 지정된 패키지와 동일한 이름을 가지고 있는 패키지가 대상 컴퓨터에 이미 있거나 지정된 패키지가 이미 서명된 경우 이러한 프롬프트가 나타납니다.
/R[emark] text 명령줄에 주석을 추가해 주세요. 주석 인수는 선택적인 것입니다. 주석 텍스트가 공백을 포함하고 있는 경우에는 따옴표로 묶어야 합니다. 명령줄에 여러 REM 옵션을 포함할 수 있습니다.
/Si[gn] {SQL | File | DTS}; path; hash SSIS 패키지에 서명합니다. 이 동작에서는 세미콜론으로 구분되는 세 인수(대상, path, hash)를 사용합니다.

대상 인수는 SQL, FILE또는 DTS를 지정할 수 있습니다. SQL 대상에는 DESTUSER, DESTPASSWORDDESTSERVER 옵션이 포함될 수 있습니다.

path 인수는 동작을 수행할 패키지의 위치를 지정합니다.

해시 인수는 다양한 길이의 16진수 문자열로 나타나는 인증서 식별자를 지정해 줍니다.

자세한 내용은 디지털 서명을 사용하여 패키지 원본 확인을 참조하세요.



** 중요 ** 패키지의 서명을 확인하도록 구성된 경우 Integration Services는 디지털 서명이 있는지, 유효한지, 그리고 신뢰할 수 있는 원본에서 제공된 것인지만 확인합니다. 통합 서비스는 패키지가 변경되었는지에 대한 여부는 확인하지 않습니다.
/SourceP[assword] password SQL Server 인증을 사용하는 SQL Server 인스턴스의 데이터베이스에 저장된 SSIS 패키지를 검색할 수 있도록 SQLSOURCEUSER 옵션에 사용할 암호를 지정합니다. SOURCEUSER 옵션을 포함하지 않는 명령줄에서 SOURCEPASSWORD를 지정하는 것은 오류입니다.

참고: 가능하면 Windows 인증을 사용하세요.
/SourceS[erver] server_instance SQL Server에 저장된 SSIS 패키지를 검색할 수 있도록 SQL 옵션에 사용할 서버 이름을 지정합니다. SIGN SQL, COPY SQL 혹은 MOVE SQL 옵션을 포함하지 않은 명령줄에 SOURCESERVER를 지정하게 되면 오류가 발생합니다.

서버 이름에 백슬래시 및 인스턴스 이름을 추가하여 SQL Server 인스턴스 이름을 지정할 수 있습니다.
/SourceU[ser] username SQL Server 인증을 사용하는 SQL Server에 저장된 SSIS 패키지를 검색할 수 있도록 SOURCESERVER 옵션에 사용할 사용자 이름을 지정합니다. SIGN SQL, COPY SQL, MOVE SQL 옵션을 포함하지 않은 명령줄에 SOURCEUSER를 지정하게 되면 오류가 발생합니다.

참고: 가능하면 Windows 인증을 사용하세요.
/SQ[L] package_path SSIS 패키지의 위치를 지정합니다. 이 옵션은 패키지가 msdb 데이터베이스에 저장되었다는 것을 나타내 줍니다. package_path 인수는 SSIS 패키지의 경로와 이름을 지정합니다. 폴더 이름은 백슬래시로 끝납니다.

구조적 쿼리 언어 옵션과 동일한 명령줄에서 지정되는 경우에는 DTEXEC_DTEXECERROR가 반환됩니다:

DTS

FILE

구조적 쿼리 언어 옵션에는 다음 옵션의 인스턴스가 0개 혹은 1개 포함될 수 있습니다.

SOURCEUSER

SOURCEPASSWORD

SOURCESERVER



SOURCEUSERNAME이 포함되지 않은 경우에는 Windows 인증을 사용하여 패키지에 액세스합니다. SOURCEPASSWORDSOURCEUSER 가 있는 경우에만 허용됩니다. SOURCEPASSWORD가 포함되지 않은 경우에는 빈 암호가 사용됩니다.

** 중요 ** 빈 암호를 사용하지 마세요. 강력한 암호를 사용하세요.

dtutil 종료 코드

dtutil 은 구문 오류가 감지되거나 잘못된 인수가 사용되기도 하며, 잘못된 옵션 조합이 지정될 때 경고하는 종료 코드를 설정합니다. 그렇지 않으면 유틸리티는 "작업이 성공적으로 완료되었습니다"라고 보고합니다. 다음 표에서는 종료 시 dtutil 유틸리티가 종료할 때 설정할 수 있는 값을 나열합니다.

설명
0 유틸리티를 성공적으로 실행했습니다.
1 유틸리티를 실패했습니다.
4 유틸리티는 요청된 패키지를 찾을 수 없습니다.
5 유틸리티는 요청된 패키지를 로드할 수 없습니다
6 구문 오류 혹은 의미 오류가 포함되어 있기 때문에 명령줄을 해결할 수 없는 것 입니다.

설명

dtutil에서는 명령 파일 혹은 리디렉션을 사용할 수 없습니다.

명령줄 내의 옵션 순서는 중요하지 않습니다.

예제

다음 예시에서는 일반적인 명령줄 사용 시나리오를 자세히 설명해 드립니다.

복사의 예시

Windows 인증을 사용하는 SQL Server 로컬 인스턴스의 msdb 데이터베이스에 저장된 패키지를 SSIS 패키지 저장소에 복사하려면 다음 구문을 사용합니다.

dtutil /SQL srcPackage /COPY DTS;destFolder\destPackage   

파일 시스템의 위치에서 다른 위치로 패키지를 복사하며 복사에 다른 이름을 지정하기 위해 다음의 구문을 사용해 주세요:

dtutil /FILE c:\myPackages\mypackage.dtsx /COPY FILE;c:\myTestPackages\mynewpackage.dtsx  

로컬 파일 시스템에 있는 패키지를 다른 컴퓨터에서 호스팅되는 SQL Server 인스턴스에 복사하려면 다음 구문을 사용합니다.

dtutil /FILE c:\sourcepkg.dtsx /DestServer <servername> /COPY SQL;destpkgname  

/DestU[ser]/DestP[assword] 옵션이 사용되지 않았으므로 Windows 인증을 가정하는 것입니다.

패키지가 복사된 이후에 새로운 ID를 만들기 위해서 다음의 구문을 사용해 주세요.

dtutil /I /FILE copiedpkg.dtsx   

특정 폴더의 모든 패키지에 대한 새로운 ID를 만들기 위해서 다음의 구문을 사용해 주세요.

for %%f in (C:\test\SSISPackages\*.dtsx) do dtutil.exe /I /FILE %%f  

명령 프롬프트에서 명령을 입력하는 경우에는 단일 백분율 기호(%)를 사용합니다. 명령이 배치 파일 안에서 사용되는 경우에는 이중 백분율 기호(%%)를 사용해 주세요.

예제의 삭제

Windows 인증을 사용하는 SQL Server 인스턴스에서 msdb 데이터베이스에 저장된 패키지를 삭제하려면 다음 구문을 사용합니다.

dtutil /SQL delPackage /DELETE  

SQL Server 인증을 사용하는 SQL Server 인스턴스에서 msdb 데이터베이스에 저장된 패키지를 삭제하려면 다음 구문을 사용합니다.

dtutil /SQL delPackage /SOURCEUSER srcUserName /SOURCEPASSWORD #8nGs*w7F /DELETE  

참고 항목

명명된 서버에서 패키지를 삭제하기 위해서 SOURCESERVER옵션 및 해당 인수를 포함합니다. SQL 옵션을 사용해야만 서버를 지정할 수 있습니다.

구조적 쿼리 언어 서버 통합 서비스 패키지 저장소에 저장된 패키지를 삭제하기 위해 다음의 구문을 사용합니다:

dtutil /DTS delPackage.dtsx /DELETE  

파일 시스템에 저장된 패키지를 삭제하기 위해서 다음의 구문을 사용합니다:

dtutil /FILE c:\delPackage.dtsx /DELETE  

존재 확인 예

Windows 인증을 사용하는 SQL Server 로컬 인스턴스에서 msdb 데이터베이스에 패키지가 있는지 여부를 확인하려면 다음 구문을 사용합니다.

dtutil /SQL srcPackage /EXISTS  

SQL Server 인증을 사용하는 SQL Server 로컬 인스턴스에서msdb 데이터베이스에 패키지가 있는지 여부를 확인하려면 다음 구문을 사용합니다.

dtutil /SQL srcPackage /SOURCEUSER srcUserName /SOURCEPASSWORD *hY$d56b /EXISTS  

참고 항목

명명된 서버에 패키지가 있는지 확인하려면 SOURCESERVER 옵션 및 해당 인수를 포함합니다. SQL 옵션을 사용해야만 서버를 지정할 수 있습니다.

로컬 패키지 저장소에 패키지가 있는지 확인하려면 다음 구문을 사용합니다.

dtutil /DTS srcPackage.dtsx /EXISTS  

로컬 패키지 저장소에 패키지가 있는지 확인하기 위해서 다음의 구문을 사용합니다:

dtutil /FILE c:\srcPackage.dtsx /EXISTS  

이동 예

SSIS 패키지 저장소에 저장된 패키지를 Windows 인증을 사용하는 로컬 SQL Server 인스턴스의 msdb 데이터베이스로 이동하려면 다음 구문을 사용합니다.

dtutil /DTS srcPackage.dtsx /MOVE SQL;destPackage  

SQL Server 인증을 사용하는 SQL Server 로컬 인스턴스의 msdb 데이터베이스에 저장된 패키지를 SQL Server 인증을 사용하는 다른 SQL Server 로컬 인스턴스의 msdb 데이터베이스로 이동하려면 다음 구문을 사용합니다.

dtutil /SQL srcPackage /SOURCEUSER srcUserName /SOURCEPASSWORD $Hj45jhd@X /MOVE SQL;destPackage /DESTUSER destUserName /DESTPASSWORD !38dsFH@v  

참고 항목

하나의 명명된 서버에서 다른 서버로 패키지를 이동하기 위해서 SOURCESDESTS 옵션과 해당 인수를 포함합니다. SQL 옵션을 사용해야만 서버를 지정할 수 있습니다.

구조적 쿼리 언어 서버 통합 서비스 패키지 저장소에 저장된 패키지를 이동하기 위해서 다음의 구문을 사용합니다:

dtutil /DTS srcPackage.dtsx /MOVE DTS;destPackage.dtsx  

파일 시스템에 저장된 패키지를 이동하기 위해서 다음의 구문을 사용합니다:

dtutil /FILE c:\srcPackage.dtsx /MOVE FILE;c:\destPackage.dtsx  

서명 예

Windows 인증을 사용하는 SQL Server 로컬 인스턴스의 SQL Server 데이터베이스에 저장된 패키지에 서명하려면 다음 구문을 사용합니다.

dtutil /FILE srcPackage.dtsx /SIGN FILE;destpkg.dtsx;1767832648918a9d989fdac9819873a91f919  

인증서에 대한 정보를 찾으려면 CertMgr을 사용합니다. 인증서를 선택한 이후에 보기를 클릭하여 속성을 확인하고 CertMgr 유틸리티에서 해시 코드를 볼 수 있습니다. 자세히 탭에는 인증서에 대한 자세한 정보가 제공됩니다. Thumbprint 속성은 공백이 제거된 다음 해시 값으로 사용됩니다.

참고 항목

이 예에 사용된 해시는 실제 해시가 아닙니다.

자세한 정보는 Authenticode를 사용하여 코드 서명 및 확인에 대한 CertMgr 섹션을 참고해 주세요.

암호화의 예시

다음 샘플에서는 암호로 전체 패키지 암호화를 사용하여 파일을 기반으로 하는 PackageToEncrypt.dtsx를 파일을 기반으로 하는 EncryptedPackage.dts로 암호화합니다. 암호화에 사용되는 암호는 EncPswd입니다.

dtutil /FILE PackageToEncrypt.dtsx /ENCRYPT file;EncryptedPackage.dtsx;3;EncPswd  

참고 항목

통합 서비스 실행 (구조적 쿼리 언어 서버 통합 서비스) 패키지