2010-08-19 5 views
1

SSIS 패키지를 실행하는 SP가 있습니다.SP에서 얻은 ssis 패키지 출력

xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E' 

VS에서 SP를 실행할 때 성공했는지 확인할 수있는 출력 창이 나타납니다. 이 출력을 내 asp.net 응용 프로그램으로 가져 오는 방법이 있습니까?

답변

3

내가 자주 보았던 한 가지 실습은 테이블에 결과를 캡처하는 것입니다. 이 라인을 따라 뭔가 : 또 다른 옵션은 출력 파일에서 읽기 다음 파일로 리디렉션 될

create table #dtexecOutput(varchar(4000)) 

insert into #dtexecOutput exec master..xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E' 

select * from #dtexecOutput 
+0

네, 이것도 제가 한 일입니다. 이건 좀 해킹 같아 보이지만. 그러나 그것은 일을 끝낸다 :). – Iulian

0

는 :

exec master..xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E > output.log' 

파일의 이름은 충분한 동적 임의해야한다.