Tümleştirme Hizmetleri özel nesne geliştirme

Ne zaman akış denetimi ve veri akışı içerdiği nesneleri SQL Server  Integration Servicestamamen kendi gereksinimlerini karşılamayan, kendi dahil pek çok özel nesneler gelişebilir:

  • Özel görevler.

  • Özel bağlantı yöneticileri. Şu anda desteklenmeyen dış veri kaynaklarına bağlanın.

  • Özel günlük sağlayıcıları. Şu anda desteklenmeyen biçimlerde paketi olayları günlüğe.

  • Özel numaralandırıcıları. Şu anda desteklenmeyen nesneler veya değerleri biçimler kümesi üzerinde yineleme destekler.

  • Özel veri akışı bileşenlerini. Kaynakları, dönüşümleri veya hedefleri yapılandırılabilir.

Integration ServicesNesne modeli kolaylaştıran özel uygulamanız için tutarlı ve güvenilir bir çerçeve sağlamak temel sınıfları ile bu özel gelişme.

Özel işlevselliği üzerinde birden çok paket yeniden yoksa Script görev ve Script bileşeni yönetilen bir programlama dili ile önemli ölçüde daha az altyapı kodu yazmak için tam güç verin. Daha fazla bilgi için, bkz. Komut Solutions ve özel nesneler karşılaştırma.

Her nesne türü çalışma örnekleri için bkz: Programming Samples.

Tümleştirme Hizmetleri özel nesne geliştirme adımları

Ne zaman kullanmak için özel bir nesne geliştirmek Integration Services, bir sınıf tasarım zamanında yüklenmesi ve SSIS Tasarımcısı ve ile çalışma kitaplığı (dll) geliştirmek Integration Servicesçalışma. Uygulanması gereken en önemli değil kendi kodu arama yöntemleri, ancak çalışma zamanı, çağrı yöntemleri yöntemlerdir uygun zamanlarda başlatmak ve bileşeninizi doğrulamak için ve işlevleri çağırmak için.

Özel nesne geliştirme adımları şunlardır:

  1. Yeni bir proje türü sınıf kitaplığı sizin tercih programlama dilinde yönetilen oluşturun.

  2. Aşağıdaki tabloda gösterildiği gibi uygun temel sınıftan devralır.

  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 temel sınıfı yöntemleri geçersiz kılmak ve özel nesneniz işlevselliğinin kod yazma.

  5. İsteğe bağlı olarak, bileşen için özel kullanıcı arabirimi oluşturmak. Dağıtım kolaylığı için aynı çözüm içinde ayrı bir proje olarak kullanıcı arabirimini geliştirmek ve ayrı bir derleme olarak inşa etmek isteyebilirsiniz.

  6. İsteğe bağlı olarak bir bağlantı örnekleri ve özel nesne için Yardım içeriğini görüntülemek SSIS araç.

  7. Oluşturmak, dağıtmak ve açıklandığı gibi yeni özel nesne hata ayıklama Oluşturma, dağıtma ve özel nesneler hata ayıklama.

Temel sınıfları, özellikleri ve önemli yöntemleri

Bu tablo, en önemli öğeleri kolay bir başvuru sağlar Integration Servicesher geliştirmeyi özel nesne türü için nesne modelini.

Özel nesne

Temel sınıf

Attribute

Önemli yöntemleri

Görev

Task

DtsTaskAttribute

Execute

Bağlantı Yöneticisi

ConnectionManagerBase

DtsConnectionAttribute

AcquireConnection, ReleaseConnection

Günlük sağlayıcı

LogProviderBase

DtsLogProviderAttribute

OpenLog, Log, CloseLog

Numaralandırıcı

ForEachEnumerator

DtsForEachEnumeratorAttribute

GetEnumerator

Veri akışı bileşen

PipelineComponent

DtsPipelineComponentAttribute

ProvideComponentProperties, PrimeOutput, ProcessInput

Örnekler ve Yardım içeriği sağlayan bağlantılar

Bir bağlantıyı görüntülemek için SSIS araç örnekleri ve yönetilen kodunda yazılmış özel bir nesne için Yardım içeriğini aşağıdaki özelliklerini kullanın.

  • SamplesTag()

  • HelpCollection()

  • HelpKeyword()

  • SamplesTag()

  • HelpCollection()

  • HelpKeyword()

Bağlantı örnekleri ve yerel kodunda yazılmış özel bir nesne için Yardım içeriğini görüntülemek için SamplesTag, HelpKeyword ve HelpCollection (.rgs) kayıt defteri komut dosyası girişleri ekleyin. Aşağıda bir örnek verilmiştir.

val HelpKeyword = s 'sql11.dts.designer.executepackagetask.F1'

val SamplesTag = s 'ExecutePackageTask'

Özel kullanıcı arabirimi

Kullanıcıların özel nesne özelliklerini yapılandırmak özel bir kullanıcı arabirimi de geliştirmek zorunda kalabilirsiniz. Özel bir kullanıcı arabirimi kesinlikle gerekli olmadığı bu gibi durumlarda, varsayılan düzenleyici daha daha kullanıcı dostu bir arabirim sağlamak üzere seçebilirsiniz.

Bir özel kullanıcı arabirim proje veya derleme, genellikle iki sınıf var — uygulayan bir sınıfın bir Integration Servicesarabirim türünü özel nesne ve kullanıcıdan bilgi toplamak için görüntüleyen Windows form için kullanıcı arabirimleri için. You implement arabirimler sadece birkaç yöntemleri var ve özel bir kullanıcı arabirimi geliştirmek için zor değil.

[!NOT]

Çok Integration Servicesgünlüğü sağlayıcıları, uygulayan özel bir kullanıcı arabirimi olan IDtsLogProviderUIve yapılandırma süzülmüş aşağı açılan listesi içeren metin kutusu kullanılabilir bağlantı yöneticileri. Ancak özel günlük sağlayıcıları için özel kullanıcı arabirimleri bu sürümde uygulanmadı Integration Services. İçin bir değer belirterek UITypeNameözelliği DtsLogProviderAttributeetkisizdir.

Aşağıdaki tabloda, her özel nesne türü için özel kullanıcı arabirim geliştirdiğinizde uygulayan gerekir arabirimlerine kolay bir başvuru sağlar. Ayrıca özel bir kullanıcı arabirimi için nesne geliştirmemek seçerseniz ya da nesne için kullanıcı arabirimi kullanarak bağlamak başarısız kullanıcı gördükleri açıklanır UITypeNameözelliği nesnenin öznitelik. Ne kadar güçlü Gelişmiş Düzenleyici bir veri akışı bileşeni için tatmin edici olabilir, Properties penceresinde görevleri ve bağlantı yöneticileri için daha az kullanıcı dostu bir çözümdür ve özel ForEach numaralayıcı hiç özel bir formu yapılandırılamaz.

Özel nesne

Kullanıcı arabirimi için temel sınıf

Varsayılan özel kullanıcı arabirim sağlanırsa davranış düzenleme

Görev

IDtsTaskUI

Özellikler penceresi yalnızca

Bağlantı Yöneticisi

IDtsConnectionManagerUI

Özellikler penceresi yalnızca

Günlük sağlayıcı

IDtsLogProviderUI

(Not implemented in Integration Services)

Metin kutusu yapılandırma sütun

Numaralandırıcı

ForEachEnumeratorUI

Özellikler penceresi yalnızca. Numaralandırıcı konfigürasyon editörü boş alandır.

Veri akışı bileşen

IDtsComponentUI

Gelişmiş Düzenleyici

Dış Kaynaklar

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


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

Ayrıca bkz.

Görevler

Oluşturma, dağıtma ve özel nesneler hata ayıklama

Kavramlar

Kalıcı özel nesneler