0

ソース データベースへの接続文字列が指定されている xml 構成ファイル (dtsConfig) を使用する SSIS プロジェクトがあります。構成ファイルは環境変数に保存されます。

4 つの異なるデータベースからデータを取得する必要があります。つまり、4 つの異なる接続文字列を使用して、同じパッケージ セットを 4 回実行する必要があります。

それぞれが異なる接続文字列を持つ 4 つの異なる構成ファイルを作成し、実行ごとに環境変数に更新することができます。これは私が現在行っている方法であり、正常に動作しますが、env 変数を常に更新し続けたくありません。

または、同じ構成ファイルを使用して、実行のたびに接続文字列を更新することもできます。しかし、4 つの異なるファイルを持つよりも悪い考えだと思います。

私がやりたいのは、実行するたびに接続文字列を動的に変更することです。

必要なパッケージのセットを実行するマスターパッケージがあります。そのため、このマスター パッケージを制御フローに 4 回追加することを考えていました。各実行後に、次の実行で使用される接続文字列を更新する必要があります。しかし、実際にこれを行う方法は?

または、マスター パッケージを含むループ コンテナーごとに 4 回ループし、反復ごとに接続文字列を変更するのもクールです。

4

1 に答える 1

0

パッケージを順番に実行するには、接続文字列を使用してテーブルまたはファイルを作成するだけです(たとえば、4つのデータソースに対して4行)。次に、(テーブルまたはファイルからの)接続をループし、接続文字列を変数として渡す子パッケージを呼び出すforeachループがあります。子パッケージは、パッケージ構成を介して変数にアクセスします。子パッケージの変数は、接続の接続文字列を指します。

于 2012-04-23T21:56:03.793 に答える