Ssis 使用.net和作业执行包

Ssis 使用.net和作业执行包,ssis,Ssis,是否可以同时使用作业和.net执行包? 如何更改输入参数?是的,您可以使用应用程序和从应用程序执行SSIS包 如果需要传递输入参数,则需要在通过DTEXEC命令行执行时使用SET选项 /SET "\Package.Variables[User::YourVariable].Properties[Value]";"ValueToBePassed" 如果要传递多个参数,则可以在文本文件中使用上述查询,然后在DTEXEC中使用CommandFile选项 DTEXEC /File "C:\Packa

是否可以同时使用作业和.net执行包?
如何更改输入参数?

是的,您可以使用应用程序和从应用程序执行SSIS包

如果需要传递输入参数,则需要在通过
DTEXEC
命令行执行时使用SET选项

/SET "\Package.Variables[User::YourVariable].Properties[Value]";"ValueToBePassed" 
如果要传递多个参数,则可以在文本文件中使用上述查询,然后在DTEXEC中使用
CommandFile
选项

DTEXEC /File "C:\Package.dtsx" /CommandFile "C:\inputOptions.txt"
如果从.NET运行,请添加对Microsoft.SqlServer.Dts.Runtime.Application的引用

using app=Microsoft.SqlServer.Dts.Runtime.Application;
string pkgLocation;
Package pkg;

DTSExecResult pkgResults;
pkgLocation = @"C:\SSISPackage\YourPackage.dtsx";
app = new Microsoft.SqlServer.Dts.Runtime.Application();
pkg = app.LoadPackage(pkgLocation, null);

pkg.Variables["VariableName"].Value = "VariableValue";
results= pkg.Execute();
请参阅中的答案。我已使用脚本任务来执行包,但您可以在.NET应用程序中使用该代码

有关更多信息,请参阅文章