Özel nesneler için Tümleştirme Hizmetleri geliştirme
When the control flow and data flow objects that are included with SQL Server Integration Services do not completely meet your requirements, you can develop many types of custom objects on your own including:
Özel görevler.
Özel bağlantı yöneticileri. Şu anda desteklenen dış veri kaynaklarına bağlanmak.
Özel günlüğü sağlayıcıları'nı tıklatın. Paket olayları, şu anda desteklenen biçimlerinde kaydeder.
Özel sıralayıcısını. Yineleme üzerinde şu anda desteklenen biçimler nesneleri veya değerleri kümesini destekler.
Özel veri akışı bileşenleri. Kaynak, dönüştürmeler ve hedefleri yapılandırılabilir.
The Integration Services object model facilitates this custom development with base classes that provide a consistent and reliable framework for your custom implementation.
Özel işlevler üzerinde birden çok paket yeniden yoksa, komut dosyası görev ve komut dosyası bileşeni yazmak için daha az altyapı kodu ile yönetilen bir programlama dili tam güç verin.Daha fazla bilgi için bkz:komut dosyası kullanan kullanan dosyası kullanan çözümleri ve özel nesneler karşılaştırma.
Her nesne türü örnekleri çalışma için bkz: Programming Samples.
Özel bir nesne için bir Tümleştirme Hizmetleri geliştirme adımlar
Özel bir nesne kullanılmak üzere hangi koşullarda geliştir Integration Services, bir sınıf tasarım zamanında yüklenmesine ve SSIS Tasarımcısı ve bunun çalıştırma kitaplığı (DLL) geliştir Integration Services Çalışma zamanı. En önemli yöntemleri uygulamanız gerekir, ancak kendi kodu arama yöntemleri adresindeki çalýþma zamaný çağıran yöntemleri olmayan zamanları başlatılamıyor bileşeniniz doğrulamak ve işlevselliğini çağırmak için uygun.
Özel bir nesne geliştirirken, izleyen adımları aşağıda verilmektedir:
Yeni bir proje türü Class Library sizin tercih programlama dilinde yönetilen oluşturun.
Aşağıdaki gösterildiği gibi uygun temel sınıf devralmak tablo.
Uygun özniteliği, aşağıdaki tabloda gösterildiği gibi yeni sınıfınızın uygulayın.
Gerektiği gibi taban sınıfın yöntemlerini geçersiz kılar ve özel işlevselliğini nesnenize kodunu yazın.
Isteğe bağlı olarak, bileşeniniz için özel kullanıcı arabirim oluşturun.Dağıtım kolaylığı açısından, kullanıcı arabirim, ayrı bir projede aynı çözümünde geliştirmek ve ayrı bir derleme olarak oluşturmaya isteyebilirsiniz.
Oluşturmasına, dağıtmasına ve açıklandığı gibi yeni özel nesnenize hata ayıklama Oluşturma, dağıtma ve özel nesneler için hata ayıklama.
Temel sınıfları ve öznitelikleri önemli yöntemleri
Bu tablo en önemli noktalarından kolay başvuru sağlayan Integration Services Her, geliştirdiğiniz özel nesne türü için nesne modelini.
Özel nesne |
Temel sınıfı |
Attribute |
Önemli yöntemleri |
---|---|---|---|
Görev |
Task |
DtsTaskAttribute |
Execute(Connections, VariableDispenser, IDTSComponentEvents, IDTSLogging, Object) |
Bağlantı Yöneticisi |
ConnectionManagerBase |
DtsConnectionAttribute |
AcquireConnection(Object), ReleaseConnection(Object) |
günlük sağlayıcı |
LogProviderBase |
DtsLogProviderAttribute |
OpenLog(), Log(String, String, String, String, String, String, String, DateTime, DateTime, Int32, array<Byte[]), CloseLog() |
Numaralandırıcı |
ForEachEnumerator |
DtsForEachEnumeratorAttribute |
GetEnumerator(Connections, VariableDispenser, IDTSInfoEvents, IDTSLogging) |
Veri akışı bileşeni |
PipelineComponent |
DtsPipelineComponentAttribute |
ProvideComponentProperties(), PrimeOutput(Int32, array<Int32[], array<PipelineBuffer[]), ProcessInput(Int32, PipelineBuffer) |
Özel bir kullanıcı arabirim sağlar.
Özelliklerini yapılandırmak, kullanıcıların özel nesnenizin izin vermek için , özel kullanıcı arabirim de geliştirmek olabilir.Özel kullanıcı arabirimi kesinlikle gerekli olmadığı bazı bu durumlarda, bir varsayılan Düzenleyici'den daha kullanıcı dostu bir arabirim sağlamak üzere seçebilirsiniz.
Bir özel kullanıcı arabirim proje veya derleme, genellikle iki sınıf vardır — uygulayan bir sınıf bir Integration Services Özel nesne ve kullanıcıdan bilgi toplamak için görüntüleyeceği Windows formu belirli bir tür kullanıcı arabirimleri için arabirimi. Arabirimler, uygulama yalnızca birkaç yöntem vardır ve bir özel kullanıcı arabirim geliştirme zor değildir.
Not
Birçok Integration Services günlüğü sağlayıcılarını uygulayan özel bir kullanıcı arabirim vardır. IDtsLogProviderUI ve değiştirir Yapılandırma metin kutusuyla süzülmüş aþaðý açýlan liste, kullanılabilir bağlantı yöneticileri.Ancak özel günlüğü sağlayıcıları için özel kullanıcı arabirimleri bu sürümde uygulanmamış Integration Services. Için bir değer belirterek UITypeName() özellik DtsLogProviderAttribute hiçbir etkisi olmaz.
Aşağıdaki tablo her özel nesne türü için özel kullanıcı arabirim geliştirirken, uygulamalıdır arabirimler için kolay bir başvuru sağlar.Hangi kullanıcı nesnenizin için özel kullanıcı arabirim geliştirmek isterseniz veya nesnenize, kullanarak kullanıcı arabirim için bağlantı başarısız görür da açıklamaktadır UITypeName nesnenin öznitelik özellik. Gelişmiş düzenleyiciyi güçlü bir veri akışı bileşeni için yeterli olabilir, ancak Properties penceresinde görevleri ve Bağlantı Yöneticisi için daha kullanışlı bir çözümdür ve özel bir ForEach numaralayıcı hiç bir özel formu olmadan yapılandırılamaz.
Özel nesne |
Kullanıcı arabirim için taban sınıf |
Varsayılan olarak özel bir kullanıcı arabirim olmadan sağlanıyorsa, davranış düzenleme |
---|---|---|
Görev |
IDtsTaskUI |
Özellikler penceresi |
Bağlantı Yöneticisi |
IDtsConnectionManagerUI |
Özellikler penceresi |
günlük sağlayıcı |
IDtsLogProviderUI (Uygulanan değil Integration Services) |
Metin kutusu Yapılandırma sütun |
Numaralandırıcı |
ForEachEnumeratorUI |
Yalnızca Özellikleri penceresini açın.Numaralayıcı yapılandırma Düzenleyicisi alanı boştur. |
Veri akışı bileşeni |
IDtsComponentUI |
Gelişmiş Düzenleyici |
|
See Also