Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
Microsoft SQL Server Integration Services yılında, veri akışı görevi, geliştiricilerin Microsoft .NET Framework ve yönetilen kod kullanarak özel veri akışı bileşenleri—kaynaklar, dönüşümler ve hedefler—oluşturmasına olanak tanıyan bir nesne modelini ortaya çıkarır.
Bir veri akışı görevi, bileşenler IDTSComponentMetaData100 arasında veri hareketini tanımlayan bir arayüz ve nesne koleksiyonunu IDTSPath100 içeren bileşenlerden oluşur.
Note
Özel bir sağlayıcı oluşturduğunuzda, ProviderDescriptors.xml dosyasını meta veri sütunu değerleriyle güncellemeniz gerekir.
Tasarım Süresi ve Çalışma Süresi
Yürütülmeden önce, veri akışı görevi tasarım zamanı durumunda olduğu ve kademeli değişiklikler geçirdiği söylenir. Değişiklikler, bileşenlerin eklenmesi veya çıkarılması, bileşenleri bağlayan yol nesnelerinin eklenmesi veya çıkarılması ve bileşenlerin meta verilerindeki değişiklikleri içerebilir. Meta veri değişiklikleri gerçekleştiğinde, bileşen değişiklikleri izleyebilir ve tepki verebilir. Örneğin, bir bileşen belirli değişiklikleri yasaklayabilir veya bir değişikliğe yanıt olarak ek değişiklikler yapabilir. Tasarım zamanında, tasarımcı bir bileşenle tasarım zamanı IDTSDesigntimeComponent100 arayüzü aracılığıyla etkileşime girer.
Yürütme zamanında, veri akışı görevi bileşenlerin sırasını inceler, bir yürütme planı hazırlar ve iş planını yürüten bir işçi iş parçacıkları havuzunu yönetir. Her işçi iş parçacığı veri akışı görevinin içinde bazı işleri yapsa da, işçi iş parçacığının temel görevi, bileşenin yöntemlerini çalışma IDTSRuntimeComponent100 zamanı arayüzü üzerinden çağırmaktır.
Bir Bileşen Oluşturmak
Bir veri akışı bileşeni oluşturmak için, temel sınıftan PipelineComponent bir sınıf türetirsiniz, sınıfı DtsPipelineComponentAttribute uygularsınız ve ardından temel sınıfın uygun yöntemlerini geçersiz kılarsınız. Arayüzleri PipelineComponentIDTSDesigntimeComponent100 uygular IDTSRuntimeComponent100 ve bileşenlerinizde geçersiz kılmanız için yöntemlerini sunar.
Bileşeninizin kullandığı nesnelere bağlı olarak, projeniz aşağıdaki montajların bazılarına veya tamamına referans gerektirecektir:
| Özellik | Referans olarak montaj | İçe aktarılacak isim alanı |
|---|---|---|
| Veri akışı | Microsoft. SqlServer.PipelineHost | Microsoft.SqlServer.Dts.Pipeline |
| Veri akışı sargısı | Microsoft. SqlServer.DTSPipelineWrap | Microsoft.SqlServer.Dts.Pipeline.Wrapper |
| Runtime | Microsoft. SQLServer.ManagedDTS | Microsoft.SqlServer.Dts.Runtime |
| Çalışma zamanı wrapperi | Microsoft. SqlServer.DTSRuntimeWrap | Microsoft.SqlServer.Dts.Runtime.Wrapper |
Aşağıdaki kod örneği, temel sınıftan türeden basit bir bileşeni gösterir ve .DtsPipelineComponentAttribute Microsoft'a bir referans eklemeniz gerekiyor. SqlServer.DTSPipelineWrap assembly.
using System;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
namespace Microsoft.Samples.SqlServer.Dts
{
[DtsPipelineComponent(DisplayName = "SampleComponent", ComponentType = ComponentType.Transform )]
public class BasicComponent: PipelineComponent
{
// TODO: Override the base class methods.
}
}
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
<DtsPipelineComponent(DisplayName:="SampleComponent", ComponentType:=ComponentType.Transform)> _
Public Class BasicComponent
Inherits PipelineComponent
' TODO: Override the base class methods.
End Class