Aracılığıyla paylaş


Komut dosyası görev

The Script task provides code to perform functions that are not available in the built-in tasks and transformations that SQL Server Integration Services provides.Kod görev, birden çok görev ve dönüşümler kullanmak yerine bir komut dosyası işlevlerini de birleştirebilirsiniz.Bir kez bir paket (veya her numaralandırılmış nesnesi bir kez), her veri satırı bir kez yerine yapılması gereken çalışmanın kod görev kullanın.

Görev komut dosyası, aşağıdaki amaçlarla kullanabilirsiniz:

  • Yerleşik bir bağlantı türü tarafından desteklenen diğer teknolojileri kullanarak verilere erişin.Örneğin, bir komut dosyası, Active Directory Hizmet Arabirimleri (ADSI) erişmek ve Active Directory'den kullanıcı adlarını ayıklamak için kullanabilirsiniz.

  • Oluşturma bir paket-belirli performans sayacı.Örneğin, bir komut dosyası, karmaşık bir sırasında güncelleştirilen bir performans sayacı oluşturabilir veya kötü görevi gerçekleştiren çalışan.

  • Belirtilen dosya boş veya bunlar içerir ve daha sonra bu bilgilere dayanarak kaç satır bir paket denetim akışı etkileyen olup olmadığını belirleyin.Örneğin, bir değişkenin değerini sıfır satır bir dosya içeriyorsa, küme dosya kopyalamasını 0 ve bir öncelik değeri değerlendiren bir kısıtlama bir dosya sistemi görevi'ı engeller.

Veri her satır için aynı işi yapmak için komut dosyasını kullanmak, varsa bir küme, komut dosyası bileşeni yerine Kod görev kullanmanız gerekir.Örneğin, bir pul miktarının reasonableness değerlendirmek ve çok yüksek veya düþük tutarların veri satırları atlamak istiyorsanız, bir komut dosyası bileşeni kullanırsınız.Daha fazla bilgi için bkz:Komut dosyası bileşeni.

Birden çok paket, bir komut dosyası kullanıyorsa, komut dosyası görev kullanmak yerine özel bir görev yazma göz önünde bulundurun.Daha fazla bilgi için bkz:Özel görev geliştirme.

Komut dosyası görev paketiniz için uygun seçeneği olduğunu karar verdikten sonra hem komut dosyası görev kullanır ve görev kendisini yapılandırma sahip.

Yazma ve görev kullanır komut dosyasını çalıştırma

The Script task uses Microsoft Visual Studio Tools for Applications (VSTA) as the environment in which you write the scripts and the engine that runs those scripts.

Tüm standart özelliklerini VSTA sağlar Visual Studio renk kodlu gibi ortam Visual Studio Düzenleyici, ıntellisense, ve Nesne Explorer.VSTA da aynı hata, diğer kullanır. Microsoft geliştirme araçlarını kullanın. Komut dosyasında kesme noktaları sorunsuz kesme noktaları ile çalışma Integration Services görevler ve kapsayıcılar. VSTA supports both the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.

Komut dosyası çalıştırmak için , VSTA burada paket çalışan bir bilgisayarda yüklü olması gerekir.Paket çalıştığında, görev komut dosyası altyapısını yükler ve komut dosyasını çalıştırır.Projede derlemeleri başvurular ekleyerek, dış komut dosyaları .NET derlemelerde erişebilirsiniz.

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ı görev yapılandırma

Komut dosyası görev'ı aşağıdaki şekillerde yapılandırabilirsiniz:

  • Görevin çalıştırdığı özel komut dosyası sağlar.

  • VSTA yönteminde proje belirtmek Integration Services Çalışma zamanı, komut dosyası kodu içinde giriş noktası olarak çağırır.

  • Komut dosyası dilini belirtin.

  • Isteğe bağlı olarak, salt okunur bir listesini sağlar ve okunur/yazılır komut dosyasında kullanmak için değişkenler.

Bu özellikleri aracılığıyla da ayarlayabilirsiniz SSIS Tasarımcı veya programlı olarak.

Tasarımcıda kod görev yapılandırma

Aşağıdaki tabloda açıklanmıştır ScriptTaskLogEntry komut dosyası görev için günlüğe olay. The ScriptTaskLogEntry olay is selected for logging on the Details tab of the Configure SSIS Logs dialog box.Daha fazla bilgi için bkz: Paketlerinde günlüğü uygulama ve Oturum için özel iletiler.

Günlük girdisi

Açıklama

ScriptTaskLogEntry

Raporların sonuçlar komut dosyasında oturum uygulandığında.Görev için her arama için bir günlük girdisi yazar Log yöntem Dts nesne. Kodunu çalıştırdığınızda Görev bu girdileri yazar.Daha fazla bilgi için bkz:Oturum açma komut dosyası görev.

Yapabilecekleriniz özellikleri hakkında daha fazla bilgi için küme içinde SSIS Tasarımcı, 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ı görev programatik olarak yapılandırma

Program aracılığıyla bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuyu tıklatın:

  • ScriptTask
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.