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.Komut dosyası görev yerine çoklu görevler ve dönüşümleri bir komut dosyası işlevlerini de birleştirebilirsiniz.Bir kez paket (veya numaralandırılmış nesne başına bir kez), her veri satırı bir kez yerine yapılması gereken bir iş için Script görev kullanın.

Script görev aşağıdaki amaçlarla kullanabilirsiniz:

  • Yerleşik bağlantı türleri 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.

  • paket belirli performans sayacı oluşturun.Örneğin, bir komut dosyası, karmaşık bir güncelleştirilmiş bir performans sayacı oluşturabilir veya kötü görevi gerçekleştirmek çalışır.

  • Belirtilen dosya boş veya bunlar içerir ve sonra bu bilgilere dayanarak satırların sayısını etkileyen bir paket denetim akışı olup olmadığını belirleme.Örneğin, bir dosya bir değişkenin değeri sıfır satır içeriyorsa, küme gelen dosyayı kopyalarken dosya sistemi görev sonucunu veren değer kısıtlaması 0 ile bir öncelik engeller.

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

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

Script görev için uygun seçim olduğuna karar verdikten sonra paket, hem görev kullanan komut dosyası geliştir ve görev yapılandırmak zorunda.

Yazma ve görev kullanan komut dosyası ç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.

vsta tüm standart özellikleri sağlar, Visual Studio renk kodlu gibi ortam Visual Studio Düzenleyen, IntelliSense, ve Object Explorer.vsta de aynı debugger diğer kullanır Microsoft geliştirme araçlarını kullanın.Breakpoints in the script work seamlessly with breakpoints on Integration Services tasks and containers. VSTA supports both the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.

Bir komut dosyasını çalıştırmak için vsta paket nerede çalıştığı bilgisayarda yüklü olması gerekir.Paket çalıştırıldığında görev yükleyen komut dosyası altyapısı ve komut dosyasını çalıştırır.Dış erişebilirsiniz.Projede derlemelerine başvurular ekleyerek komut dosyaları net derlemeleri.

Not

Ön burada size gösterebilir komut dosyaları ön derlemesi olup olmadığını önceki sürümlerinden farklı olarak, tüm komut dosyaları içinde derlemesi SQL Server 2008 Integration Services (SSIS).Bir komut dosyası ön derlemesi sırasında dil altyapısı çalışma zamanında yüklenen bir dosya değildir saat ve paket daha hızlı çalıştırır.Ancak, önceden derlenmiş ikili dosyaları önemli disk alanı tüketir.

Script görev yapılandırma

Script görev aşağıdaki şekillerde yapılandırabilirsiniz:

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

  • Belirtmek yöntem vsta, proje Integration Services çalışma zamanı çağrısı olarak giriş noktasına Script görev kodu.

  • Komut dosyası dilini belirtme.

  • İsteğe bağlı olarak, salt okunur listesini sağlar ve okuma/yazma komut dosyasında kullanmak için değişkenler.

Yapabilirsiniz küme bu özellikleri ile SSIS Tasarımcısı veya programlı olarak.

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

Aşağıdaki tablo açıklar ScriptTaskLogEntry olay, oturum için komut dosyası görev.The ScriptTaskLogEntry event is selected for logging on the Details tab of the Configure SSIS Logs dialog box.Daha fazla bilgi için bkz: Uygulama paketlerinde günlüğü ve Özel günlük iletileri.

Günlük girdisi

Açıklama

ScriptTaskLogEntry

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

Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , SSIS Tasarımcısı, aşağıdaki konulardan birini tıklatın:

Bu özellikleri küme hakkında daha fazla bilgi için SSIS Tasarımcısı, aşağıdaki konuyu tıklatın:

Komut dosyası görev programlı 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:

  • [ T:Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask ]
Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

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