我有一个运行三个包的批处理文件。很简单的东西。一旦包失败,它会调用另一个脚本,该脚本会发送一封电子邮件通知我们。然而,软件包有时会随机失败,然后每当我们在visual studio中运行软件包时,它都可以正常工作。我们即将发布这个版本,一个不断失败的软件包是不可接受的。
批处理文件代码:
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
我可以提取错误级别,然后发送电子邮件,但我想收到实际的错误消息,并在电子邮件中发送。我可以将变量作为参数传递,但我只需要能够首先获得实际的错误消息。是否有可能做到这一点?我已经在线查看,但我找不到任何内容。
非常感谢任何帮助。
答案 0 :(得分:1)
不幸的是,在批处理文件中没有办法这样做,唯一的办法就是在SSIS上进行某种登录,然后登录到表。