dtsrun 실행하기

Store Procedure 로 수행하기
아래와 같이 명령문을 입력한다 S는 서버명 N은 패키지 명입니다.
슬래시 뒤에 물결표(~)가 있는 글자(예: /~Z)는 매개 변수 값이 암호화되어 있고
뒤에 오는 값이 암호화된 값의 16진수 텍스트라는 것을 지정합니다
자세한 내용은 아래에 있는 MSDN 내용을 참고하시기 바랍니다.
명령문)
dtsrun /Sserver_name /Uuser_nrame /Ppassword /Npackage_name /Mpackage_password /Rrepository_name
사용예)
select @mat_cmd='DTSRun /S "(local)" /N "Dts이름"  /E' 
exec master..xp_cmdshell @mat_cmd


MS-SQL 스케줄에 등록하기
1) 작업을 추가하고 작업 유형에 운영체제명령(CmdExec)를 선택한다.
2) 명령에 DTSRun /~로컬패키지코드




MSDN에 나와있는 dtsrun 실행하는 방법)

dtsrun 유틸리티
dtsrun 유틸리티는 데이터 변환 서비스(DTS)를 사용하여 만들어진 패키지를 실행합니다. Microsoft® SQL Server™ msdb 데이터베이스, COM 구조 저장소 파일 또는 SQL Server 메타데이터 서비스에 DTS 패키지를 저장할 수 있습니다.
구문
dtsrun 
[/?] |
[
    [
        /[~]S server_name[\instance_name]
         { {/[~]U user_name [/[~]P password]} | /E }
    ]
    {    
         {/[~]N package_name }
         | {/[~]G package_guid_string}
         | {/[~]V package_version_guid_string}
    }
     [/[~]M package_password]
     [/[~]F filename]
     [/[~]R repository_database_name]
     [/A global_variable_name:typeid=value]
     [/L log_file_name]
     [/W NT_event_log_completion_status]
     [/Z] [/!X] [/!D] [/!Y] [/!C]
]
인수/?
명령 프롬프트 옵션을 표시합니다.
~
뒤에 오는 매개 변수가 매개 변수의 암호화된 값을 나타내는 16진수 텍스트임을 지정합니다. /S, /U, /P, /N, /G, /V, /M, /F 및 /R 옵션과 함께 사용할 수 있습니다. 암호화된 값을 사용하면 서버 이름, 암호 등이 표시되지 않기 때문에 DTS 패키지를 실행하는 데 사용하는 명령의 보안이 강화됩니다. 암호화된 명령이 무엇인지 알려면 /!Y를 사용하십시오.
/S server_name[\instance_name]
연결할 SQL Server 인스턴스를 지정합니다. 해당 서버에 있는 SQL Server의 기본 인스턴스에 연결할 server_name을 지정하십시오. 해당 서버에 있는 SQL Server 2000의 명명된 인스턴스에 연결하려면 server_name\instance_name를 지정하십시오.
/U user_name
SQL Server 인스턴스에 연결할 때 사용하는 로그인 ID입니다.
/P password
로그인 ID와 함께 사용하는 사용자 지정 암호입니다.
/E
트러스트된 연결(암호가 필요하지 않음)을 지정합니다.
/N package_name
DTS 패키지를 만들 때 할당된 DTS 패키지 이름입니다.
/G package_guid_string
DTS 패키지를 만들 때 할당된 패키지 ID입니다. 패키지 ID는 GUID입니다.
/V package_version_guid_string
DTS 패키지를 처음 저장하거나 실행할 때 할당된 버전 ID입니다. DTS 패키지를 수정할 때마다 새 버전 ID가 할당됩니다. 버전 ID는 GUID입니다.
/M package_password
DTS 패키지를 만들 때 할당된 생략 가능한 암호입니다.
/F filename
DTS 패키지가 들어 있는 구조 저장소 파일의 이름입니다. server_name을 함께 지정하면 SQL Server에서 검색된 DTS 패키지가 실행되고 해당 패키지가 구조화된 저장소 엔진에 추가됩니다.
/R repository_database_name
DTS 패키지가 들어 있는 리포지토리 데이터베이스의 이름입니다. 이 이름을 지정하지 않으면 기본 데이터베이스 이름이 사용됩니다.
/A global_variable_name:typeid=value
패키지 전역 변수를 지정합니다. typeid는 전역 변수의 데이터 형식에 대한 형식 식별자입니다. 인수 문자열 전체에 따옴표를 붙일 수 있습니다. 이 인수를 반복적으로 지정하여 전역 변수를 여러 개 지정할 수 있습니다. 전역 변수에서 사용 가능한 여러 형식 식별자를 보려면 비고 구역을 참고하십시오.
이 명령 스위치를 사용하여 전역 변수를 설정하려면 패키지에 대해 소유자 권한이 있거나 DTS 암호 보호가 설정되지 않은 상태로 패키지가 저장되어 있어야 합니다. 소유자 권한이 없어도 전역 변수를 지정할 수 있지만 /A 명령 스위치로 지정된 값이 아니라 패키지에 설정된 값이 사용됩니다.
/L log_file_name
패키지 로그 파일의 이름을 지정합니다.
/W Windows_Event_Log
패키지 실행 완료 상태를 Windows 응용 프로그램 로그에 쓸지 여부를 지정합니다. True 또는 False를 지정하십시오.
/Z
dtsrun의 명령줄이 SQL Server 2000 암호화를 사용하여 암호화된다는 것을 지정합니다.
/!X
선택한 DTS 패키지의 실행을 차단합니다. 이 명령 매개 변수는 DTS 패키지를 실행하지 않고 암호화된 명령줄을 만들 때 사용합니다.
/!D
SQL Server 인스턴스에서 DTS 패키지를 삭제합니다. 그러면 패키지가 실행되지 않습니다. 구조 저장소 파일에서 특정 DTS 패키지를 삭제할 수 없습니다. /F 및 /S 옵션을 사용하여 전체 파일을 덮어써야 합니다.
/!Y
DTS 패키지를 실행하는 데 사용한 암호화된 명령을 실행하지 않고 표시만 합니다.
/!C
DTS 패키지를 실행하는 데 사용한 명령을 Microsoft Windows® 클립보드로 복사합니다. 이 옵션을 /!X 및 /!Y 옵션과 함께 사용할 수도 있습니다.

비고
명령줄 스위치를 지정하지 않았거나, 잘못된 명령줄 스위치를 지정했거나, 명령문에 구문 오류가 있으면 dtsrun은 오류 정보와 사용 지침을 반환합니다. 명령줄에 명령줄 스위치를 지정하지 않고 dtsrunui를 입력하면 DTS 실행 유틸리티가 시작됩니다.
명령 스위치와 값 사이의 공백은 생략 가능합니다. 값에 포함된 공백은 큰따옴표로 묶어야 합니다.
옵션을 여러 번 지정하면 가장 마지막 옵션이 적용됩니다. 한 가지 예외는 /A 명령 스위치입니다. /A 스위치를 두 개 이상 지정하면 여러 전역 변수가 만들어집니다.
/A 명령 스위치를 사용하여 전역 변수를 지정하면 형식 식별자를 사용하여 전역 변수의 데이터 형식을 나타내야 합니다.
슬래시 뒤에 물결표(~)가 있는 글자(예: /~Z)는 매개 변수 값이 암호화되어 있고 뒤에 오는 값이 암호화된 값의 16진수 텍스트라는 것을 지정합니다.
다음 표는 전역 변수 데이터 형식과 그 ID입니다.

데이터 형식 형식 식별자 
integer (small) 2 
Integer 3 
Real(4바이트) 4 
Real(8바이트) 5 
Currency 6 
Date 7 
String 8 
Boolean 11 
Decimal 14 
Integer(1바이트) 16 
Unsigned int(1바이트) 17 
Unsigned int(2바이트) 18 
Unsigned int(4바이트) 19 
Integer(8바이트) 20 
Unsigned int(8바이트) 21 
Int 22 
Unsigned int 23 
HRESULT 25 
Pointer 26 
LPSTR 30 
LPWSTR 31

이 유틸리티를 구할 수 있는 위치와 실행 방법에 대한 자세한 내용은 명령 프롬프트 유틸리티 시작을 참조하십시오.
예제
COM 구조 저장소 파일로 저장된 DTS 패키지를 실행하려면 다음을 사용하십시오.
dtsrun /Ffilename /Npackage_name /Mpackage_password
SQL Server msdb 데이터베이스에 저장된 DTS 패키지를 실행하려면 다음을 사용하십시오.
dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password
메타데이터 서비스에 저장된 DTS 패키지를 실행하려면 다음을 사용하십시오.
dtsrun /Sserver_name /Uuser_nrame /Ppassword /Npackage_name /Mpackage_password /Rrepository_name

댓글

  1. The King Casino - Ventureberg
    The 출장안마 King Casino is owned by British casino operator Crown Resorts and operated by Crown https://sol.edu.kg/ Resorts. casinosites.one It ventureberg.com/ is owned by British ADDRESS: aprcasino CASTLE

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

[MS SQL] SP수행 시간 및 작업빈도 확인

Slug가 뭘까?