안녕하세요.
새로운 한주가 시작되었네요... 
다름 아니라 DTS 패키지를 쿼리문으로 만들어 사용할 수 있는지오?
XML로 쿼리문을 만들어 프로그램에서 이 쿼리문을 호출 해볼까해서요???
 
 
안녕하세요..^^
 
말씀하신 사항은 dtsrun.exe라는 명령과 SQL 명령 중 xp_cmdshell 을 이용해서 수행할 수 있습니다.
예를 들어, localhost에 저장된 DTSPackage라는 패키지를 실행시키고자 한다면, 쿼리 분석기에서 다음과 같이 사용하면 됩니다.

 

EXEC master..xp_cmdshell 'dtsrun /S"localhost" /E /N"DTSPackage"'


여기서 /S뒷 부분은 서버명이고, /E는 윈도우 인증, /N은 패키지 명입니다.
이 옵션들 외에 dtsrun.exe와 관련된 자세한 옵션은 dtsrun.exe /? 명령을 참고하시기 바랍니다.
 

C:\>dtsrun /?

사용법:  dtsrun /옵션 [] [/옵션 []] ...

옵션 ('/?' 화면 표시; '/' '-' 대치할 있음):

 

  패키지 검색:

    /~S 서버 이름

    /~U 사용자 이름

    /~P 암호

    /E 대신 트러스트된 연결 사용>

    /~N 패키지 이름

    /~M 패키지 암호

    /~G 패키지 GUID 문자열

    /~V 패키지 버전 GUID 문자열

    /~F 구조적 저장소 UNC 파일 이름(/S 지정된 경우 덮어쓰기)

    /~R 리포지토리 데이터베이스 이름 <공백인 경우 기본값 사용; 리포지토리 데이터베이스에서 패키지 로드>

 

  패키지 작업(저장된 패키지 설정 무시):

    /~A 전역 변수 이름:typeid= <전체 문자열 인용 가능(이름:typeid 포함)>

    /~L 로그 파일 이름

    /~W Windows 이벤트 로그에 완료 상태 쓰기 또는 False>

 

  DTSRun 동작(기본값은 패키지 실행):

    /!X < 실행하지 않음; /F 파일 이름에 대한 패키지 검색>

    /!D <실행하지 않음; SQL Server에서 패키지 삭제(저장소 파일에서는 삭제할 없음)>

    /!Y <실행하지 않음; 암호화된 명령줄 출력>

    /!C <명령줄을 Windows 클립보드로 복사(/!Y /!X 함께 사용 가능)>

 

  참고:

    ~ 옵션입니다. 옵션을 지정한 경우 매개 변수는 암호화된 값의 16진수 텍스트(0x313233...)입니다.

    명령 스위치와 사이의 공백은 생략 가능합니다.

    값의 중간 공백은 큰따옴표 안에 포함되어야 합니다.

    옵션을 여러 지정하면 마지막 옵션이 적용됩니다(/A 여러 지정한 경우는 제외). 

 

[출처] 프로시저에서 DTS Package 실행하기|작성자 항해자

'SQL' 카테고리의 다른 글

xp_cmdshell (MS SQL Server 2000)  (0) 2009.08.03
TABLE 정리 스크립트  (0) 2009.07.24
SQL 기초 3  (0) 2009.06.20
SQL 기초 2  (0) 2009.06.20
SQL 기초 1  (0) 2009.06.19
Posted by ProjectGhost
BLOG main image
by ProjectGhost

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :