ジョブと .net の両方でパッケージを実行することは可能ですか? 入力パラメータを変更するには?
質問する
88 次
1 に答える
1
はい、 SQL エージェントを使用して、.NETアプリケーションからSSIS パッケージを実行できます。
入力パラメータを渡す必要がある場合は、DTEXEC
コマンド ラインで実行中に SET オプションを使用する必要があります。
/SET "\Package.Variables[User::YourVariable].Properties[Value]";"ValueToBePassed"
渡すパラメータが複数ある場合は、上記のクエリをテキスト ファイルで使用してからCommandFile
、DTEXEC でオプションを使用できます。
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();
SOで私の答えを参照してください。スクリプトタスクを使用してパッケージを実行しましたが、.NETアプリでそのコードを使用できます
詳細については、この記事を参照してください
于 2012-08-24T04:58:33.103 に答える