Aracılığıyla paylaş


Dış meta verilerler uygulama

Bir bileşen, verileri ne zaman kesileceğini kaynak, giriş ve çıkış sütunu derlemeleri karşı dış veri sütunları sütun doğrulayabileceği kaynak kullanarak IDTSExternalMetadataColumnCollection100 arabirim. Bu arabirimi anlık görüntü görüntü görüntüsünü bir dış veri sütunları bakımını sağlar kaynak ve sütunlara bileşen giriş ve çıkış sütun koleksiyonunda bu sütun eşleyin.

Dış meta veriler sütunları uygulama katmanı yükü ve karmaşıklık bileşen geliştirme için korumak ve bir ek sütun koleksiyon karşı doğrulamak, ancak özelliği doğrulama için sunucuya pahalı yuvarlak gezilerinde önlemek için bu geliştirme, iş anlamlıdır yapabilir ekler.

Dış meta veriler sütunları doldurma

Dış meta veriler sütunları genellikle eklenen koleksiyon karşılık gelen bir girdi veya çıktı sütun oluşturulur.Yeni sütun çağrılarak oluşturulan New() yöntem. Sütun özelliklerini sonra dış verileri eşleştirmek için küme kaynak.

Dış meta veriler sütun için karşılık gelen bir girdi veya çıktı sütun dış meta veriler sütun KIMLIĞI atayarak eşleştirilmiş ExternalMetadataColumnID() girdi ve çıktı sütun özellik. Kullanarak dış meta veriler sütun belirli bir girdi veya çıktı sütun için kolayca bulmanıza olanak GetObjectByID(Int32) Koleksiyon yöntem.

Aşağıdaki örnek, bir dış meta veriler sütunu oluşturmak ve ayarlayarak sütun için bir çıkış sütunu eşlemek gösterilmiştir 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 veriler sütunları ile doğrulanıyor

Doğrulama, karşı ek bir sütunları topluluğu doğrulamalısınız, çünkü bir dış meta veriler sütun koleksiyon korumak ve bileşenler için ek adımlar gerektirir.Doğrulama bağlı doğrulama bölünebilir veya doğrulama bağlantısı kesildi.

Bağlı doğrulama

Bir bileşen için bir dış veri takıldığında kaynak, girdi veya çıktı derlemeleri sütunlarda doğrudan dış verilere karşı doğrulanır kaynak.Ayrıca, dış meta veriler koleksiyon sütunlarda doğrulanması gerekir.Bu gerekir çünkü dış meta verilerleri koleksiyon kullanılarak değiştirilebilir Gelişmiş Düzenleyici in Business Intelligence Development Studiove yapılan değişiklikleri koleksiyon algılanabilir değildir. Bu nedenle, bağlanıldığında, bileşenleri dış meta veriler sütun koleksiyonunda sütun dış veri sütunları yansıtacak şekilde devam emin olmalısınız kaynak.

Dış meta veriler koleksiyonunda gizlemek üzere seçebilirsiniz Gelişmiş Düzenleyici ayarlayarakIsUsed() derlemeye özellik false. Ancak bu da gizler Sütun eşleme sekmesi düzenleyicisinin giriş veya çıkış koleksiyon sütunlarından dış meta veriler sütun koleksiyonunda sütunlara eşleme sağlar.Bu özellik ayarlamak false Geliştiriciler, koleksiyon programsal olarak değiştirmesini engellemez, ancak bir dış meta veriler sütun topluluğu, özel olarak kullanılan bir bileşen için koruma düzey sağlar Business Intelligence Development Studio.

Bağlantısı kesilmiş doğrulama

Bileşeni bir dış veri kaynağından bağlantısı kesildiğinde, giriş veya çıkış koleksiyonunda sütunları doğrudan dış meta veriler koleksiyon sütunlarda karşı ve dış kaynak karşı doğrulanır çünkü doğrulama basitleştirilmiştir.Bir bileşeni, bağlantısı kesilen bir doğrulama çalışmalıdır, dış veri kaynağına bağlantı kurulan veya zaman ValidateExternalMetadata() özellik false.

Aşağıdaki kod örneği, dış meta veriler sütun koleksiyon karşı doğrulaması gerçekleştiren bir bileşen uygulaması gösterilmiştir.Daha ayrıntılı bir örnek için bkz: ADO Source Component Sample.

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 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.

See Also

Other Resources