Aracılığıyla paylaş


Komut dosyası bileşeni olan bir hata çıktı geliştirme

Varsayılan olarak, iki ek sütun içinde bir Integration Services hata çıktı, ErrorCode ve ErrorColumn, yalnızca sayısal kodları, hata numarasını temsil eder ve hatanın oluştuğu sütun KIMLIĞINI içerir. Bu sayısal değerlere karşılık gelen hata tanımı olmadan sınırlı kullanımı olabilir.

Bu konuda, bir hata Açıklama sütun veri akışı hata çıktı veriler komut dosyası bileşeni'ni kullanarak nasıl ekleneceği açıklanmaktadır.Örneğin, önceden tanımlanmış belirli bir karşılık gelen hata açıklaması ekler Integration Services hata kodu, kullanarak GetErrorDescription(Int32) yöntem IDTSComponentMetaData100 arabirim üzerinden ComponentMetaData() komut dosyası bileşen özellik.

Not

Birden çok veri akışı görevleri ve birden çok paket arasında daha kolay yeniden kullanabileceğiniz bir bileşen oluşturmak istiyorsanız, bu komut dosyası bileşeni örnek kodu için bir özel veri akışı bileşeni başlangıç noktası olarak kullanarak göz önünde bulundurun.Daha fazla bilgi için bkz:Özel veri akışı bileşen geliştirme.

Örnek

Burada gösterilen örnekte, bir hata Açıklama sütun hata çıktı veriler eklemek için dönüştürme yapılandırılmış bir komut dosyası bileşeni kullanır veri akışı.

Dönüştürme veri akışı olarak kullanmak için komut dosyası bileşeni'ni yapılandırma hakkında daha fazla bilgi için bkz: Zaman uyumlu bir dönüştürme komut dosyası bileşeni ile oluşturma ve Zaman uyumsuz bir dönüştürme komut dosyası bileşeni ile oluşturma.

Bu komut dosyası bileşeni örnek yapılandırmak için

  1. Yeni komut dosyası bileşeni oluşturmadan önce Geliş yönündeki bir bileşen veri akışında bir hata veya kesme oluştuğunda satırlarını, hata çıkışı yeniden yönlendirme yapılandırın.Sınama amacıyla, bileşen hataları oluşacaktır sağlayan bir biçimde yapılandırmak isteyebilirsiniz — örneğin, arama başarısız olacak iki tablo arasında arama dönüştürme yapılandırarak.

  2. Yeni bir komut dosyası bileşeni için veri akışı Tasarımcısı yüzey ekleyin ve dönüştürme yapılandırın.

  3. Hata çıktı Geliş yönündeki bileşeninden için yeni komut dosyası bileşeni bağlayın.

  4. Açık Komut dosyası dönüştürme Düzenleyicisi üzerinde veKomut dosyası sayfaScriptLanguage özellik, komut dosyası dili seçin.

  5. Click Edit Script to open the Microsoft Visual Studio Tools for Applications (VSTA) IDE and add the sample code shown below.

  6. VSTA kapatın.

  7. Kod dönüştürme Düzenleyicisi'nde, üzerinde Giriş bir sütun sayfa, ErrorCode sütunu seçin.

  8. Üzerinde Giriş ve çıkışlarını sayfa, yeni bir çıkış sütun türü eklemeString adlı ErrorDescription.Yeni varsayılan uzunluğunu artırmak sütun için uzun iletiler desteklemek için 255.

  9. Kapatma Script Editor dönüştürme.

  10. Komut dosyası bileşeni çıkışını uygun bir hedef iliştirin.Düz dosya hedef ad hoc sınama için yapılandırılacak en kolay olur.

  11. paket çalıştırın.

Public Class ScriptMain
    Inherits UserComponent
    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)

  Row.ErrorDescription = _
    Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)

    End Sub
End Class
public class ScriptMain:
    UserComponent
{
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {

  Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);

    }
}
Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.