簡體   English   中英

SSIS - 如何使腳本組件失敗任務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM