آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش افزودن Redirect جریان خطا در SSIS

دوره های مرتبط با این مقاله

آموزش افزودن Redirect جریان خطا در SSIS

در درس قبلی، Lookup transformation مربوط به Currency key نمی تواند یک تطابق را در زمانی که transformation سعی در پردازش فایل flatنمونه خراب دارد , ایجاد کند. از آنجا که transformation از تنظیمات پیش فرض برای خروجی خطا استفاده می کند، هر خطا باعث می شود که transformation خراب شود. وقتی که transformation ناکام می شود، بقیه پکیج نیز خراب می شود.

به جای اینکه اجازه بدهیم که transformation خراب بشود , می توانید کامپوننت را تنظیم کنید تا سطر خراب شده را به مسیر پردازش دیگری ، با استفاده از خروجی خطا Redirect کند. با استفاده از مسیر پردازش خطای جداگانه گزینه های بیشتری فراهم می شود. به عنوان مثال، شما می توانید داده ها را پاک کنید و سپس سطر خراب شده را دوباره پردازش کنید. یا می توانید سطر خراب شده را همراه با اطلاعات خطایش برای تأیید و پردازش مجدد ذخیره کنید.

در این درس، شما Lookup Currency Key transformation را تنظیم می کنید برای اینکه هر سطری که برای خروجی خطا fail می شود را Redirect کند. در بخش خطای جریان داده ها، سرویس های یکپارچه سازی این سطرها را در فایلی ثبت می کنند.

به طور پیش فرض دو ستون اضافی در خروجی خطای Integration Services با نام های ErrorCode و ErrorColumn وجود دارند. که فقط شامل یک کد خطای عددی و شناسه ستونی که در آن خطا رخ داده است می باشد. در این درس، قبل از اینکه پکیج سطرهای خراب شده را در فایلی ثبت کند، از یک Script component برای دسترسی به API سرویسهای یکپارچه سازی استفاده می کند و توضیحی از خطا را می دهد.

تنظیم خروجی خطا

  1. در جعبه SSIS Toolbox، Common را باز کنید و سپس Script Component را بر روی قسمت طراحی تب Data Flow قرار دهید. Script را به سمت راست Lookup Currency Key transformation جایگذاری کنید.
  2. در کادر Select Script Component Type , گزینه Transform را انتخاب و OK را انتخاب کنید.
  3. برای اتصال کامپوننت ها، Lookup Currency Key transformation را انتخاب کنید و سپس پیکان قرمز آن را بر روی در Transformation جدید Script بکشید. پیکان قرمز نشان دهنده خروجی خطا از Lookup Currency Key transformation می باشد. با استفاده از فلش قرمز برای اتصال تبدیل به , شما هر خطاهای پردازشی را به Script Transformation Redirect می کنید که این خطاها را پردازش می کند و آنها را به مقصد می فرستد.
  4. در کادر Configure Error Output، در ستون Error، Redirect row را انتخاب ،و سپس OK را انتخاب کنید.
  5. در قسمت طراحی Data Flow، نام Script Component را در ScriptComponent جدید انتخاب کنید و آن نام را به Get Error Description تغییر دهید.
  6. Transformation Get Error Description را دوبار کلیک کنید.
  7. در کادر Script Transformation Editor ، در صفحه Input Columns، ستون ErrorCode را انتخاب کنید.
  8. در صفحه Inputs and Outputs ، Output 0 را بازکنید، و Output Columns را انتخاب کرده، و سپس Add Column را برگزینید.
  9. در خصوصیت Name ، Enter ErrorDescription را وارد و ویژگی DataType را Unicode string [DT_WSTR] تنظیم نمایید.
  10. در صفحه Script، بررسی کنید که ویژگی LocaleID با English (United States) تنظیم شده است.
  11. برای باز کردن Microsoft Visual Studio Tools for Applications (VSTA) , Edit Script را انتخاب نمایید. در متد Input0_ProcessInputRow ، کد زیر را وارد یا جایگذاری کنید:

    [Visual Basic]

       
                                           
                                                Row.ErrorDescription = Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)  
                                            
    [Visual C#]
       
                                                Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode); 
                                           

    زیر روال کامل شده مانند کد زیر به نظر می رسد:

    [Visual Basic]
       
    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)  
      Row.ErrorDescription =   
        Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)  
    End Sub
                                               
                                            
    [Visual C#]
      
    public override void Input0_ProcessInputRow(Input0Buffer Row)  
        {  
            Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);  
        }  
                                           

  12. در منوی Build، Build Solution را برای ایجاد اسکریپت انتخاب وتغییرات خود را ذخیره کنید و سپس VSTA را ببندید.
  13. OK را برای بستن کادر Script Transformation Editor انتخاب کنید

برو به تسک بعدی

مرحله چهارم : افزودن یک مقصد فایل Flat

  • 95
  •    0
  • تاریخ ارسال :   1398/05/17

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .