Ini tentu bukan jawaban tentang cara memperbaiki masalah, tetapi ini adalah jawaban tentang bagaimana Anda dapat memodifikasi tugas skrip Anda untuk mendapatkan pesan kesalahan yang lebih baik daripada "Kegagalan Tugas Skrip:Pengecualian telah dilemparkan..."
Kami akan selalu membungkus tugas skrip kami dalam try-catch dan kemudian memunculkan kembali pesan pengecualian dari tugas skrip:
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;
}
}
Itu selalu merupakan tantangan, terutama dengan paket SSIS yang digunakan, ketika kesalahan pada tugas skrip Anda tidak perlu mendapatkan indikasi yang jelas mengapa gagal dan Anda mendapatkan pesan kesalahan samar. Kode di atas akan menangkap apa yang memunculkan pengecualian dan mengembalikannya ke layanan integrasi.