[英]SSIS - How to make script component fail task?
我有一個腳本組件(腳本轉換),我需要它能夠使 DFT 失敗,即它所屬的數據流任務。
我正在觸發這樣的錯誤
try
{
// Does some work here, which can fail...
}
catch (Exception ex)
{
bool pbCancel = false;
this.ComponentMetaData.FireError(0, Variables.TaskName, "Error message: " + ex.Message, String.Empty, 0, out pbCancel);
}
但是,FireError 不會導致任務失敗。
請注意,這是數據轉換任務中的腳本組件 - 不是腳本任務。
我該怎么做才能使腳本組件中的此任務失敗?
在您的示例中,您正在捕獲異常但未拋出異常。 只需添加
catch (Exception ex)
{
// ... your other code here
throw ex;
}
並且組件將失敗。
這應該是您正在尋找的 - 2008 R2 C# 腳本組件。
bool fireAgain = true;
IDTSComponentMetaData100 myMetaData;
myMetaData = this.ComponentMetaData;
//for information
myMetaData.FireInformation(0, "SubComponent", "Description", string.Empty, 0, ref fireAgain);
//for error
myMetaData.FireError(0, "SubComponent", ex.Message.ToString() + ex.StackTrace, string.Empty, 0, out fireAgain);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.