2016-03-08 76 views
2

我有一个批处理文件,它运行三个包。非常简单的东西。一旦包失败,它会调用另一个脚本发送电子邮件通知我们。然而,这些软件包有时会随机失败,然后每当我们在Visual Studio中运行软件包时,它都可以正常工作。我们即将发布这个版本,并且一直在失败的软件包是不可接受的。如何在包失败时获取SSIS错误消息?

批处理文件代码:

cd C:\Program Files\Microsoft SQL Server\120\DTS\Binn 

dtexec.exe /f "\\local\it$\Development\.NET Projects\ReportingTool\DailyUpload_UAT\DailyUpload\DailyUpload_Client.dtsx" 
IF ERRORLEVEL 1 powershell -file C:\Users\admin\Documents\SendEmailScript.ps1 -clientid 1 

我可以拿起错误级别,然后发送电子邮件,但我想拿起实际的错误信息,并在电子邮件中发送此。我可以通过参数传递变量,但我只需要能够首先获得实际的错误消息。是否有可能做到这一点?我在网上查找,但找不到任何内容。

任何帮助将不胜感激。

回答

1

不幸的是,在批处理文件中没有办法做到这一点,唯一的方法是在SSIS上进行某种日志记录并记录到表中。

+1

谢谢Ben!那正是我所做的。我的英雄<3 –

相关问题