2012-08-29 18 views
5

yoluyla doğrulamak ve daha sonra Microsoft.SqlServer.Management.IntegrationServices ad nesneler aracılığıyla SSIS Kataloğu (Proje Dağıtım Modeli) depolanan SSIS paketi yürütmeye istiyorum. PackageInfo sınıfından Validate yöntemini çalıştırdığımda, yalnızca geçerliliği çalıştırır, ancak sonuna kadar beklemez. one example'da 'yangın ve unutma' modunda yazarın yangın çıktısını buldum - neden sonuç vermediğimizde neden ateş edelim? another one uygulamasında, önceden doğrulama yapılmadan yürütme gerçekleştirilir.doğrulanıyor SSIS 2012 paketleri programlama SSIS Katalog Yönetilen Nesne Modeli

  1. Her çalıştırılmadan önce paket doğrulamak gerekir mi?
  2. Öyleyse, senkron modda nasıl yapılır?
  3. Ayrıca ValidationOperation Durum özelliğiyle de merak ediyorum. sarılmış catalog.validations status sütunudur ve alia değerlerine sahip olabilir, değerler succeeded (7) ve completed (9) - aralarında farkı nedir?

cevap

2

Reklam 2:

var validationId = package.Validate(false, PackageInfo.ReferenceUsage.UseAllReferences, null); 
ValidationOperation validation = package.Parent.Parent.Parent.Validations[validationId]; 
do 
{ 
    Thread.Sleep(1000); 
    validation.Refresh(); 
} 
while (!validation.Completed); 
: Ben bir döngüde doğrulama sonucu bekleyin başardı