Aracılığıyla paylaş


Komut dosyası bileşeni

Komut dosyası bileşeni, komut dosyasını barındıran ve özel komut dosyası kodunun çalıştırılıp ve bir paket sağlar.Komut dosyası bileşeni paketlerinde aşağıdaki amaçlarla kullanabilirsiniz:

  • Içinde veri akışı çoklu dönüşümler kullanmak yerine, verileri birden çok dönüşüm uygulanır.Örneğin, bir komut dosyası iki sütun da değerleri ekleyin ve sonra toplam ortalamasını hesaplamak.

  • Varolan bir .NET derlemesi erişim iş kuralları.Örneğin, bir komut dosyası, geçerli değerler aralık belirten bir iş kuralı uygulayabilirsiniz bir Income sütun.

  • Özel formüller ve işlevler işlevler ve işleçler ek olarak, Integration Services ifade dilbilgisi sağlar. Örneğin, kredi kartı numaralarını LUHN formülünü kullanın doğrulayın.

  • Sütun veri doğrulama ve geçersiz veri içeren kayıtlar atlanacak.Örneğin, bir komut dosyası bir pul tutarı reasonableness değerlendirmek ve çok yüksek veya düþük tutarlarını içeren kayıtlar atlanacak.

Komut dosyası bileşeni, bir veri akışına özel işlevler eklemek için kolay ve hızlı bir yol sağlar.Ancak, komut dosyası kodu içinde birden çok paket yeniden planlıyorsanız, komut dosyası bileşeni'ni kullanmak yerine özel bir bileşen programlama düşünmelisiniz.Daha fazla bilgi için bkz:Özel veri akışı bileşen geliştirme.

Not

null sütun değeri okunamıyor, bir komut dosyası komut dosyası bileşeni içerir, paket çalıştırdığınızda, komut dosyası bileşeni başarısız olur.Komut dosyanızı kullanmanızı öneririz IsNull(Int32) sütun değeri okunamıyor denemeden önce sütuna NULL olup olmadığını belirlemek için yöntem.

Komut dosyası bileşeni, bir kaynak, dönüştürme veya hedef kullanılabilir.Bu bileşen, bir giriş destekler ve birden çok verir.Bileşen nasıl kullanıldığını bağlı olarak, bu giriş veya çıkış veya her ikisini de destekler.Komut dosyası, her satırda girdi veya çıktı tarafından çağrılır.

  • Bir kaynak olarak kullanılan, komut dosyası bileşeni, birden çok çıkış destekliyor demektir.

  • Dönüştürme kullanılan, komut dosyası bileşeni, bir giriş destekler ve birden çok verir.

  • Hedef olarak kullanılan, komut dosyası bileşeni, bir giriş destekliyor demektir.

Komut dosyası bileşen hata çıkışlarını desteklemiyor.

Komut dosyası bileşeni için uygun seçeneği olduğunu karar verdikten sonra paket, giriş ve çıkışlarını yapılandırmak, bileşen kullanan komut dosyası geliştirme ve kendisini bileşenini yapılandırmak gerekir.

Komut dosyası bileşeni modları anlama

Içinde SSIS Tasarımcı, komut dosyası bileşeni iki modu vardır: meta veriler Tasarım modu ve kod ve Tasarım modu. meta veriler ve Tasarım modunda, ekleyebilir ve komut dosyası bileşen girişlerini ve çıkışlarını değiştirmek, ancak kod yazılamıyor.Giriş ve çıkışlarını yapılandırıldıktan sonra komut dosyası yazmak için kod ve Tasarım moduna geçin.Komut dosyası bileşeni, temel kodunu otomatik olarak oluşturur meta veriler girişleri ve çıkış verir.Meta taban kod komut dosyası bileşeni oluşturur, sonra değiştirirseniz, güncelleştirilmiş bir temel kodu kodunuzu ile uyumsuz olduğundan kodunuz artık derleme.

Bileşen kullanan komut dosyası yazma

The Script component uses Microsoft Visual Studio Tools for Applications (VSTA) as the environment in which you write the scripts.Gelen VSTA erişim Komut dosyası dönüştürme Düzenleyicisi.Daha fazla bilgi için bkz:Komut dosyası dönüştürme Düzenleyicisi (kod sayfası).

Komut dosyası bileşeni, bileşen meta veriler temsil eden ScriptMain adlı bir otomatik oluşturulan sınıfı içeren VSTA proje sağlar.Örneğin, üç çıkış olan dönüştürme kullanılan komut dosyası bileşeni, ScriptMain her çıktı için bir yöntem bulunur.ScriptMain komut giriş noktasıdır.

Tüm standart özelliklerini VSTA içeren Visual Studio renk kodlu gibi ortam Visual Studio Düzenleyici, ıntellisense ve Nesne Gözatıcısı. Komut dosyası bileşen kullanan komut dosyası paketini tanımı içinde depolanır.Paket tasarlarken, komut dosyası kodu, geçici olarak bir proje dosyasına yazılır.

VSTA supports the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.

Komut dosyası bileşeni program hakkında daha fazla bilgi için bkz: Komut dosyası bileşeni ile veri akışı genişletme. Komut dosyası bileşeni, bir kaynak, dönüştürme veya hedef yapılandırma hakkında daha fazla bilgi için bkz: Belirli bir komut dosyası bileşenleri türleri geliştirme. Komut dosyası bileşeninin kullanımını gösteren ek örnekler için bir ODBC hedef gibi Bkz: Ek komut dosyası bileşeni örnekleri.

Not

Burada komut dosyalarını precompiled oluşturabilecek önceki sürümleri farklı olarak, tüm komut dosyalarının precompiled SQL Server 2008 Integration Services (SSIS). Bir komut dosyası precompiled dil alt yapısını, çalışma zamanında yüklenmedi ve paket daha hızlı çalıştırır.Ancak, önceden derlenmiş bir ikili dosya önemli bir disk alanı tüketir.

Komut dosyası bileşeni'ni yapılandırma

Komut dosyası bileşeni, aşağıdaki şekillerde yapılandırabilirsiniz:

  • Başvuru için giriş sütunları seçin.

    Not

    Kullandığınızda, yalnızca bir giriş yapılandırabilirsiniz SSIS Tasarımcı.

  • Bileşen çalışan komut dosyası sağlar.

  • Komut dosyası dilini belirtin.

  • Virgülle ayrılmış listesi salt okunur sağlar ve okunur/yazılır değişkenleri.

  • Daha fazla çıkış eklemek ve çıktı sütunları, komut dosyasını atayan ekleyin.

Yapabilecekleriniz küme özellikleri yoluyla SSIS Tasarımcı veya programlı olarak.

Tasarımcıda komut dosyası bileşeni'ni yapılandırma

Yapabilecekleriniz özellikleri hakkında daha fazla bilgi için küme, Komut dosyası dönüştürme Düzenleyicisi iletişim kutusunda, aşağıdaki konulardan birini tıklatın:

Bu özellikler ayarlamayla ilgili daha fazla bilgi için SSIS Tasarımcı, aşağıdaki konuyu tıklatın:

Komut dosyası bileşeni programatik olarak yapılandırma

Ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için Özellikleri penceresi veya programlı olarak aşağıdaki konulardan birini tıklatın:

Özellikleri küme hakkında daha fazla bilgi için aşağıdaki konulardan birini tıklatın:

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.