2012-08-24 3 views

답변

1

예 그렇습니다. SQL Agent.NET 응용 프로그램을 사용하여 SSIS 패키지를 실행할 수 있습니다. 그런 다음 입력 매개 변수를 전달해야하는 경우 DTEXEC 명령 줄을 통해 실행하는 동안

당신은 당신이에 쿼리 위를 사용할 수 있습니다

/SET "\Package.Variables[User::YourVariable].Properties[Value]";"ValueToBePassed" 

여러 매개 변수가있는 경우

다음 전달할 SET 옵션을 사용할 필요가 텍스트 파일은 다음 dtexec를

DTEXEC /File "C:\Package.dtsx" /CommandFile "C:\inputOptions.txt" 

CommandFile 옵션을 사용하는 경우 .NET .Add에서 실행중인 Microsoft.SqlServer.Dts.Runtime.Application

,174에 대한 참조
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(); 

패키지를 실행하는 스크립트 작업을 사용했다 .I SO에 내 대답을 참조하지만 당신은

추가 정보

에 대한 this 기사를 참조하여 .NET 응용 프로그램에서이 코드를 사용할 수 있습니다
관련 문제