Script görev ve Script bileşeni karşılaştırma

Script görev, akış denetimi penceresinde kullanılabilen Integration ServicesTasarımcısı ve Script bileşeni, veri akışı penceresinde kullanılabilir olması çok farklı amaçlar bir Integration Servicespaket. Bir kaynak, dönüşüm veya hedef veri akışı bileşen görür ise bir genel amaçlı denetim akış aracı görevidir. Onların farklı amaçlarla rağmen ancak Script görev ve Script bileşeni bazı benzerlikler kullandıkları kodlama araçları ve geliştiriciler için kullanılabilir hale paketi nesneleri sahip. Onların benzerlikleri ve farklılıkları anlama hem görevi hem de bileşeni daha etkin bir şekilde kullanmanıza yardımcı olabilir.

Script görev ve Script bileşeni arasındaki benzerlikler

Script görev ve Script bileşeni ortak özellikleri şunlardır.

Özellik

Açıklama

Iki tasarım zamanı modu

Görev ve bileşen düzenleyicide özelliklerini belirterek başlamak ve kod yazmak için geliştirme ortamı geçin.

Microsoft Visual StudioTools for Applications (vsta)

Görev ve bileşen aynı vsta IDE kullanın ve destek ya da yazılmış kod Microsoft  Visual Basic 2008ya Microsoft   Visual C# 2008.

Önceden derlenmiş komut dosyası

Yılında başlayan SQL Server 2008 Integration Services (SSIS), tüm komut dosyaları precompiled. Önceki sürümlerde, komut dosyaları precompiled belirtebilirsiniz.

Komut dosyası, ikili kod daha hızlı yürütme erişimine izin verme, ancak, daha yüksek paket boyutu precompiled.

Script görev ve Script bileşeni arasındaki farklar

Script görev ve Script bileşeni aşağıdaki önemli farklar vardır.

Özellik

Script görev

Script bileşeni

Kontrol akış / veri akışı

Script görev Tasarımcısı denetim akış sekmesinde yapılandırılır ve paket veri akışı dışında çalışır.

Script bileşeni Tasarımcısı veri akışı sayfasında yapılandırılan ve bir kaynak, dönüşüm veya hedef veri akışı görev temsil eder.

Amaç

Script görev, hemen hemen tüm genel amaçlı görevi gerçekleştirebilirsiniz.

Bir kaynak, dönüşüm veya hedef Script bileşeni ile oluşturmak isteyip istemediğinizi belirtmeniz gerekir.

Yürütme

Script görev paket iş akışı bir noktasında özel kod çalıştırır. Sürece sen koymak o bir döngü kapsayıcı veya olay işleyici, yalnızca bir kez çalıştırır.

Script bileşeni de bir kez çalışır, ancak genellikle veri akışı her veri satırı için bir kez kendi ana işleme yordamı çalıştırır.

Editör

Kod görev Düzenleyicisi üç sayfası vardır: Genel, Script, ve ifadeleri. Sadece ReadOnlyVariablesve ReadWriteVariables, ve ScriptLanguage özellikleri doğrudan yazabilir kodu etkiler.

Kod dönüştürme Düzenleyicisi dört sayfaları vardır: Giriş sütunlar, giriş ve çıkış, Script, ve Bağlantı yöneticileri. Bu sayfaların tümünde yapılandırdığınız özellikler ve meta verileri autogenerated kodlama kullanım için temel sınıfları üyelerini belirler.

Paketi ile etkileşim

Script görev için yazılmış kod içinde kullandığınız Dtsözellik paketi diğer özelliklerine erişmek için. DtsÖzelliği üyesi olduğu ScriptMainsınıf

Script bileşeni kodunda değişkenleri ve bağlantı yöneticileri gibi bazı paket özelliklerine erişmek için yazılan erişeni özelliklerini kullanın.

PreExecuteYöntemi, yalnızca salt okunur değişkenler erişebilirsiniz. PostExecuteYöntem hem salt okunur erişim ve okuma/yazma değişkenleri.

Bu yöntemler hakkında daha fazla bilgi için bkz: Kodlama ve kod bileşen hata ayıklama.

Değişkenleri kullanma

Script görev kullanır Variablesözelliği Dts, görevin kullanılabilir değişkenleri erişmek için nesne ReadOnlyVariablesve ReadWriteVariablesÖzellikler. Örneğin:

Yazılan erişeni özelliklerini alarak autogenerated sınıfının oluşturulan bileşen Script bileşeni kullanır ReadOnlyVariablesve ReadWriteVariablesÖzellikler. Örneğin:

Bağlantıları kullanma

Script görev kullanır Connectionsözelliği Dtsnesne paket içinde tanımlanan erişim bağlantı yöneticileri için. Örneğin:

Script bileşeni, düzenleyici Bağlantı Yöneticisi sayfasında kullanıcı tarafından girilen bağlantı yöneticileri listesinden oluşturulmuş autogenerated temel sınıf yazılı erişeni özelliklerini kullanır. Örneğin:

Olaylar yükseltme

Script görev kullanır Eventsözelliği DtsNesne olaylarını. Örneğin:

Script bileşeni hataları, uyarıları ve bilgi iletileri yöntemleri kullanarak yükseltir IDTSComponentMetaData100tarafından döndürülen arabirimi ComponentMetaDataözellik. Örneğin:

Günlüğe kaydetme

Script görev kullanır Logyöntemi Dts nesne bilgilerini oturum etkin günlüğü sağlayıcılarını. Örneğin:

Script bileşeni kullanır Logbilgi için oturum için otomatik olarak oluşturulan temel sınıf yöntemi etkin günlüğü sağlayıcılarını. Örneğin:

[Visual Basic]

Dim bt(0) As Byte

Me.Log("Test Log Event", _

0, _

bt)

Sonuçları döndürülüyor

Script görev hem kullanır TaskResultözelliği ve isteğe bağlı ExecutionValueözelliği Dts sonuçları çalışma zamanı bildirmek için nesnenin.

Script bileşeni veri akışı görev bir parçası olarak çalışır ve sonuçları bu özelliklerden herhangi birini kullanarak bildirmez.

Hata ayıklama

Script görev destekler: kesme noktaları ve tasarım ortamında ayıklarken kod üzerinden adım.

NotNot
Birden çok komut dosyası görev içeren bir paket hata ayıklarken hata ayıklayıcı noktalarını tek bir Script görev hits ve diğer komut dosyası görevleri kesme noktaları göz ardı eder.Bir komut dosyası görevi bir Foreach döngüsü veya döngü için kapsayıcı bir parçası ise, hata ayıklayıcı döngünün ilk yineleme sonra Script görev noktalarını yoksayar.

Script bileşeni hata ayıklamayı desteklemez. Daha fazla bilgi için bkz: "Script bileşeni hata ayıklama" in Kodlama ve kod bileşen hata ayıklama.

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.

Başvuru

Paket Script görev ile genişletme

Kavramlar

Veri akışı Script bileşeni ile genişletme