从SP获取ssis包输出

时间:2010-08-19 09:55:36

标签: asp.net sql sql-server ssis

我有一个运行SSIS包的SP。

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

当我在VS中运行SP时,我得到一个输出窗口,我可以看到它是否成功。 有没有办法将输出从我的asp.net应用程序中获取?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

另一个选项是输出重定向到文件,然后从文件中读取:

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

文件的名称应该是动态且随机的。