我有一个简单的 SSIS 包,上面有一个脚本任务。我有一个带有发送邮件任务的 OnError 事件。
我所做的只是测试当我检测到脚本错误时是否可以发送电子邮件。但是,我用来保存电子邮件错误消息的变量会导致错误。
“在尝试锁定变量“User::errMsg”以进行读取访问时检测到死锁。“
这是非常简单的脚本
public void Main()
{
try
{
int x = 2;
if (x ==2)
{
throw new Exception("The number was 2");
}
Dts.TaskResult = (int)ScriptResults.Success;
}
catch(Exception e)
{
Dts.Variables["errMsg"].Value = e.Message;
Dts.Events.FireError(-1, "here", "my error", "", 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
当我的脚本任务发生错误时,如何将消息传递到我的发送电子邮件?