вы можете запустить пакет служб SSIS следующим образом:
using System;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
namespace ConsoleApplicationSSIS
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Loading SSIS Service...");
//Application object allows load your SSIS package
Application app = new Application();
//In order to retrieve the status (success or failure) after running SSIS Package
DTSExecResult result ;
//Specify the location of SSIS package - dtsx file
string SSISPackagePath = @"C:\Microsofts\BI\SSIS\ConsoleApplicationSSIS\IntegrationServiceScriptTask\Package.dtsx";
//Load your package
Package pckg = (Package)app.LoadPackage(SSISPackagePath,true,null);
//Execute the package and retrieve result
result = pckg.Execute();
//Print the status success or failure of your package
Console.WriteLine("{0}", result.ToString());
Console.ReadLine();
}
}
}
если вы хотите получить полный образец, перейдите по ссылке: http://hassanboutougha.wordpress.com/2012/10/13/run-your-ssis-package-progammatically/
Я объясняю, как создать простой пакет служб SSIS и после того, как он вызывается программно из консольного приложения. Не забудьте иметь эту сборку: C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ SDK \ Assemblies \ Microsoft.SQLServer.DTSRuntimeWrap.dll для ссылки на пространство имен ssis времени выполнения
вы также можете передавать свои переменные программно, а также изменять исходные и целевые соединения вашего пакета ssis