यह आवश्यक रूप से समस्या को ठीक करने का उत्तर नहीं है, लेकिन यह इस बात का उत्तर है कि आप एक बेहतर त्रुटि संदेश प्राप्त करने के लिए अपने स्क्रिप्ट कार्य को कैसे संशोधित कर सकते हैं, फिर "स्क्रिप्ट कार्य विफलता:अपवाद फेंक दिया गया है ..."
हम हमेशा अपने स्क्रिप्ट कार्यों को ट्राइ-कैच में लपेटेंगे और फिर अपवाद संदेश को स्क्रिप्ट कार्य से वापस ऊपर उठाएंगे:
public void Main()
{
try
{
//Your code here
Dts.TaskResult = (int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}
}
यह हमेशा एक चुनौती होती है, विशेष रूप से तैनात एसएसआईएस पैकेज के साथ, जब यह किसी स्क्रिप कार्य में त्रुटि करता है तो आपको यह स्पष्ट संकेत नहीं मिलता है कि यह क्यों विफल हो रहा है और आपको एक गुप्त त्रुटि संदेश मिलता है। उपरोक्त कोड कैप्चर करेगा कि क्या अपवाद हुआ और बबल वापस एकीकरण सेवाओं के लिए जो वह था।