単一のスクリプト タスクを含む単純な SSIS パッケージがあります。Send Mail タスクの 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;
}
スクリプト タスクでエラーが発生したときに、送信メールにメッセージを渡すにはどうすればよいですか?