Share via


Komut dosyası görev ve komut dosyası bileşeni'ni karşılaştırma

Denetim akışı penceresinde kullanılabilen komut dosyası görev Integration Services Tasarımcı ve veri akışı penceresinde kullanılabilen komut dosyası bileşeni çok farklı amaçlara sahip bir Integration Services paket. Görevin bir genel amaçlı olup denetim akışı bileşeni, bir kaynak, dönüştürme veya hedef veri akışı olarak hizmet verir, ancak araç.Farklı amaçları rağmen ancak komut dosyası görev ve komut dosyası bileşeni kullandıkları kodlama araçları'nda bazı benzerlikler ve nesneleri sahip paket, geliştiriciler için kullanılabilir yaptığınız.Kendi benzerlikler ve farklar anlama görev hem bileşen, daha verimli kullanmanıza yardımcı olabilir.

Komut dosyası görev ve komut dosyası bileşeni arasındaki benzerlikler

Komut dosyası görev ve komut dosyası bileşeni ortak özellikleri şunlardır.

Özellik

Açıklama

Iki Tasarım modu

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

Microsoft Visual StudioUygulamalar (VSTA) için Araçlar

Both the task and the component use the same VSTA IDE, and support code written in either Microsoft Visual Basic 2008 or Microsoft Visual C# 2008.

Önceden derlenmiş komut dosyası

Içinde SQL Server 2008 Integration Services (SSIS), tüm komut dosyalarının precompiled. Önceki sürümlerde, komut dosyaları precompiled belirtebilirsiniz.

Komut dosyası ikili kod daha hızlı bir çalıştırma erişimine izin verme, ancak, daha yüksek paket boyutunun precompiled.

Komut dosyası görev ve komut dosyası bileşeni arasındaki farklar

Komut dosyası görev ve komut dosyası bileşeni, aşağıdaki önemli farklılıklar vardır.

Özellik

Komut dosyası görev

Komut dosyası bileşeni

denetim akışı / veri akışı

Komut dosyası görev tasarımcısının denetim akış sekmesinde yapılandırılmış olan ve veri akışı paketin dışında çalışır.

Komut dosyası bileşen veri akışı için yapılandırılmış sayfa tasarımcısının bir kaynak, dönüştürme veya hedef veri akışı görevi temsil eder.

Amaç

Bir komut dosyası görevi, herhangi bir genel amaçlı görevi gerçekleştirebilirsiniz.

Kaynak, dönüştürme veya hedef ile komut dosyası bileşeni oluşturmak isteyip istemediğinizi belirtmeniz gerekir.

Yürütme

Bir komut dosyası görevi, paket iş akışı aşamasında özel kod çalıştırır.Bir döngü kapsayıcı veya bir olay işleyicisi put sürece, yalnızca bir kez çalıştırır.

Bir komut dosyası bileşeni de bir kez çalışır, ancak genellikle veri akışında, ana işlem yordamı için her veri satırı bir kez çalışır.

Düzenleyici

The Script Task Editor has three pages: Genel, Komut dosyası, and Ifadeler.Yalnızca ReadOnlyVariables ve ReadWriteVariables, ve ScriptLanguage Özellikler, yazabileceğiniz kodunu doğrudan etkiler.

The Script dönüştürme Editor has up to four pages: Giriş bir sütun, Giriş ve çıkışlarını, Komut dosyası, and Bağlantı Yöneticisi.Meta veriler ve bu sayfaların her yapılandırma özelliklerini autogenerated kodlama, kendi kullanımınız için olan bir temel sınıf üyeleri belirler.

Paket etkileşim

Kullandığınız komut dosyası bir görev için yazılmış kodunda Dts Özellik paket diğer özelliklerine erişmek için. The Dts özellik is a üye of the ScriptMain class.

Komut dosyası bileşen kodunda değişkenleri ve Bağlantı Yöneticisi gibi belirli bir paket özelliklerine erişmek için yazılan erişimci özelliklerini kullanın.

The PreExecute yöntem can access only read-only variables. The PostExecute yöntem can access both read-only and read/write variables.

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

Değişkenlerini kullanma

Komut dosyası görev kullanır Variables() özellik Dts nesneye erişim değişkenler görev çubuğundaki kullanılabilir ReadOnlyVariables() ve ReadWriteVariables() özellikleri. Örneğin:

Komut dosyası bileşeni bileşenden gelen çubuğundaki oluşturulan autogenerated temel sınıfı, yazılı erişimci özelliklerini kullanır. ReadOnlyVariables() ve ReadWriteVariables() özellikleri. Örneğin:

Bağlantıları kullanma

Komut dosyası görev kullanır Connections() özellik Dts paket içinde tanımlanan erişim Bağlantı Yöneticisi nesnesine. Örneğin:

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

Olay'ı yükseltme

Komut dosyası görev kullanır Events() özellik Dts Nesne olaylarını. Örneğin:

Yöntemlerini kullanarak komut dosyası bileşen hataları, uyarıları ve bilgi iletilerinin günlüğünün yükseltir IDTSComponentMetaData100 arabirim tarafından döndürülen ComponentMetaData() özellik. Örneğin:

Günlüğe kaydetme

Komut dosyası görev kullanır Log(String, Int32, array<Byte[]) yöntem Dts Nesne bilgileri oturum günlüğü sağlayıcılarını etkin. Örneğin:

Komut dosyası bileşeni'ni kullanan Log(String, Int32, array<Byte[]) bilgileri günlüğe autogenerated temel sınıf yöntem günlüğü sağlayıcılarını etkin. Örneğin:

[Visual Basic]

Dim bt(0) As Byte

Me.Log("Test Log Event", _

0, _

bt)

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

Komut dosyası görev her ikisini de kullanır TaskResult() Özellik'i ve isteğe bağlı ExecutionValue() özelliği Dts Nesne çalýþma zamaný, sonuçlar bildirir.

Komut dosyası bileşeni, veri akışı görevinin bir parçası olarak çalışır ve bu özelliklerin birini kullanarak sonuçlar bildirmiyor.

Hata ayıklama

Komut dosyası görev tasarım ortamında ayıklarken kod boyunca adım atma kesme noktaları ve'ı destekler.

NoteNote:
Birden çok komut dosyası görevleri içeren bir paket hata ayıklama hata ayıklayıcı yalnızca bir komut dosyası görevi kesmenoktaları isabetlerinin sayısı ve komut dosyası görevleri kesme yok sayacak.Bir komut dosyası görev Foreach döngüsü veya döngü, için bir kapsayıcı bir parçasıysa, hata ayıklayıcısını döngünün ilk yinelemenin sonra kesme noktaları kod görev yok sayar.

Komut dosyası bileşen hata ayıklamayı desteklemiyor.Daha fazla bilgi için "Komut dosyası bileşeni hata ayıklama" konusuna bakın. Kodlama ve kod bileşen hata ayıklama.

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.