2013-06-28 2 views
0

Я создал 10 различных пакетов, и я хочу выполнить их из C# -кодирования. Может ли кто-то опубликовать некоторые снимки экрана, чтобы достичь этого. Я попробовал этотКак выполнить несколько пакетов ssis из C#

Application app = new Application(); 
     TraceService("loading system From File system"); 
     //Create package Container to hold the package. 
     //And Load the Package Using the Application Object. 
     Package package = app.LoadPackage(@"C:\User\Kiran\Documents\Visual Studio 2012\Projects\WindowsServiceTest\WindowsServiceTest\Package1.dtsx", null); 

     TraceService("Execution Started"); 
     DTSExecResult result = package.Execute(); 
     // print the result 
     TraceService(result.ToString()); 
     TraceService("Execution Completed"); 

Здесь я должен получить имя файла во время выполнения не упорного кодирование

+0

Итак, ваша фактическая проблема - передать имена файлов пакетов методу 'LoadPackage'? Вы хотите, чтобы список пакетов выполнялся настраиваемым или вы хотите выполнять все пакеты в данной папке? Имеет ли порядок выполнения пакетов? – Filburt

+0

Вы должны объяснить, с какими проблемами вы столкнулись: «... получить имя файла во время выполнения ...» *. – Filburt

ответ

0

Следующего код будет выполнять все пакеты из данной папки.

var pkgLocation = @"C:\User\Kiran\Documents\Visual Studio 2012\Projects\WindowsServiceTest\WindowsServiceTest\"; 
foreach (var file in Directory.EnumerateFiles(pkgLocation, "*.dtsx")) 
using (var pkg = new Application().LoadPackage(file, null)) 
{ 
    var pkgResults = pkg.Execute(); 
    Console.WriteLine("Package File Name:{0}, Result:{1}",file.ToString(), pkgResults.ToString()); 
}