2009-06-26 14 views
0

私はSSISパッケージのスクリプトタスク内からExecute SQLタスクをプログラムで追加しようとしています。 Microsoft.SqlServer.Dts.Runtime.Packageクラスには、新しいタスクを追加できるExecutablesコレクションがあることがわかりますが、どのようにパッケージのImへの参照を取得するのですか?SSISはパッケージへの参照を取得します

+0

実行パッケージに追加しようとしていますか?私はこれがうまくいくか聞いたことがありません。 –

答えて

1

SSISは自己修正パッケージをサポートしていません。

あなたがしようとしていることを何もしないように、タスクコードはパッケージAPIにアクセスできないため、タスクからパッケージオブジェクトへの参照を取得することはできません。しかし、たとえあなたがこれを予感させる方法を見つけたとしても、パッケージは実行時に自身を変更することができないので、結果は予測できません。

あなたが実際に何を達成したいのかを記述することができれば、誰かがそれをやる方法を見つけるかもしれません。多分子パッケージを使用することができます。子パッケージを実行する前に子パッケージを変更しても問題ありませんか、後でこのパッケージの後のSQL実行タスクで使用されるいくつかの変数を変更するだけで十分でしょうか?

0

上記のように、あなたが求めていることをすることはできません。ただし、実行時に変数を設定するか、実行時にdtexecを使用して特定のパッケージを有効または無効にすることによって、解決策を見つけることができます。例:

dtexec /f e:\ssis\master.dtsx /set \Package\YourPackageName.Disable;True

関連する問題