0

ジョブと .net の両方でパッケージを実行することは可能ですか? 入力パラメータを変更するには?

4

1 に答える 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 に答える