Ö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:

  1. Yeni bir proje türü Class Library sizin tercih programlama dilinde yönetilen oluşturun.

  2. Aşağıdaki gösterildiği gibi uygun temel sınıf devralmak tablo.

  3. Uygun özniteliği, aşağıdaki tabloda gösterildiği gibi yeni sınıfınızın uygulayın.

  4. Gerektiği gibi taban sınıfın yöntemlerini geçersiz kılar ve özel işlevselliğini nesnenize kodunu yazın.

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

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

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.