Dış meta veri uygulama

Ne zaman bir bileşeni kesilir, verileri kaynak, giriş ve çıkış sütunu koleksiyonları karşı kendi dış veri sütunları sütunlar doğrulamak için kaynak kullanarak IDTSExternalMetadataColumnCollection100 arabirim.Bu arabirim, anlık görüntü görüntüsünü korumak sağlar sütuns dış veri kaynak ve bunlar eşleme sütuns sütuns giriş ve çıkış sütun bileşen topluluğu.

Dış meta veriler sütunları uygulama ekler bir katman yükü ve karmaşıklık Bileşen geliştirme için korumak ve karşı ek sütun doğrulamak için koleksiyon, ancak bu geliştirme çalışması doğrulama değmez hale getirebilir için ucuz sunucu olmaması için yeteneği.

Dış meta veri sütunları doldurma

Dış meta veriler sütuns genellikle eklenir koleksiyon karşılık gelen giriş veya çıkış sırasında sütun oluşturulur.Çağırarak yeni bir sütun oluşturulur New yöntem.Dış verileri eşleştirmek için sütun özelliklerini sonra ayarlanır kaynak.

Dış meta veriler sütun karşılık gelen bir giriş veya çıkış sütun dış meta veriler sütun kimliği atayarak eşleştirilmiş olan ExternalMetadataColumnID özellik, girdi veya çıktı sütunu.Bu kullanarak dış meta veriler sütun belirli bir girdi veya çıktı sütunu için kolayca bulmanıza olanak tanır GetObjectByID yöntem, koleksiyon.

Aşağıdaki örnek bir dış meta veriler oluşturulması gösterilmiştir sütun ve ardından Eşleştir sütun için bir çıkış sütun ayarlayarak ExternalMetadataColumnID özellik.

public void CreateExternalMetaDataColumn(IDTSOutput100 output, int outputColumnID )
{
    IDTSOutputColumn100 oColumn = output.OutputColumnCollection.GetObjectByID(outputColumnID);
    IDTSExternalMetadataColumn100 eColumn = output.ExternalMetadataColumnCollection.New();

    eColumn.DataType = oColumn.DataType;
    eColumn.Precision = oColumn.Precision;
    eColumn.Scale = oColumn.Scale;
    eColumn.Length = oColumn.Length;
    eColumn.CodePage = oColumn.CodePage;

    oColumn.ExternalMetadataColumnID = eColumn.ID;
}
Public Sub CreateExternalMetaDataColumn(ByVal output As IDTSOutput100, ByVal outputColumnID As Integer) 
 Dim oColumn As IDTSOutputColumn100 = output.OutputColumnCollection.GetObjectByID(outputColumnID) 
 Dim eColumn As IDTSExternalMetadataColumn100 = output.ExternalMetadataColumnCollection.New 
 eColumn.DataType = oColumn.DataType 
 eColumn.Precision = oColumn.Precision 
 eColumn.Scale = oColumn.Scale 
 eColumn.Length = oColumn.Length 
 eColumn.CodePage = oColumn.CodePage 
 oColumn.ExternalMetadataColumnID = eColumn.ID 
End Sub

Dış meta veri sütunları ile doğrulama

Doğrulama dış meta veriler sütun korumak bileşenler için ek adımlar gerektirir koleksiyon, ek bir karşı doğrulamak gerekir çünkü koleksiyon sütun.Doğrulama bağlı doğrulama ayrılabilir veya doğrulama bağlantısı kesildi.

Bağlı doğrulama

Ne zaman bir bileşene bağlı bir dış veri kaynak, girdi veya çıktı topluluklar içindeki sütunları doğrudan dış veri karşı doğrulanır kaynak.Ayrıca, dış meta veriler koleksiyon sütunlarda doğrulanması gerekir.Dış meta veriler koleksiyon kullanılarak değiştirilebilir bu gereklidir çünkü Gelişmiş Düzenleyici , Business Intelligence Development Studio, ve koleksiyona yapılan değişiklikleri algılanamaz.Bu nedenle, bağlı bileşenleri emin olmalısınız dış meta veriler sütun sütun koleksiyon sütunların dış veri kaynak yansıtacak şekilde devam.

Dış meta veriler koleksiyonunda gizlemek seçin Gelişmiş Düzenleyici ayarlayarak IsUsed koleksiyon özellik false.Ancak bu da gizler Sütun eşleme girdi veya çıktı sütunları eşleme sağlar Düzenleyicisi sekmesi koleksiyon dış meta veriler sütun sütun için koleksiyon.Bu özellik ayarlamak false geliştiricilerin programlı olarak tahsilat değiştirmesini önlemek ancak bir dış meta veriler için koruma düzey sağlar sütun , özellik de kullanılan bir bileşen topluluğu Business Intelligence Development Studio.

Bağlantısı kesilmiş doğrulama

Bir bileşeni bir dış veri kaynağından bağlantısı kesildiğinde, girdi veya çıktı koleksiyonu içindeki sütunları doğrudan dış meta veriler koleksiyon sütunları ve dış kaynak değil karşı doğrulanır çünkü doğrulama basitleştirilir.Bir bileşen bağlantısı kesilmiş doğrulama yapmak zaman, dış veri bağlantısı kaynak kuruldu değil, ya da ne zaman ValidateExternalMetadata özellik false.

Aşağıdaki kod örneği uygulaması kendi dış meta veriler sütun karşı doğrulamasını gerçekleştirme bir bileşeni gösterir koleksiyon.Daha ayrıntılı bir örnek için bkz: Integration Services örnekleri üzerinde Codeplex.

public override DTSValidationStatus Validate()
{
    if( this.isConnected && ComponentMetaData.ValidateExternalMetaData )
    {
        // TODO: Perform connected validation.
    }
    else
    {
        // TODO: Perform disconnected validation.
    }
}
Public  Overrides Function Validate() As DTSValidationStatus 
 If Me.isConnected AndAlso ComponentMetaData.ValidateExternalMetaData Then 
  ' TODO: Perform connected validation.
 Else 
  ' TODO: Perform disconnected validation.
 End If 
End Function
Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Kavramlar