2

これらの素晴らしい「SQL Server 2008 R2 の Integration Services 機能に対する動作の変更」により、SQL Server 2008に方法はありますか

1) 同じ SSIS パッケージを異なる構成で複数回実行する

2) テスト用に BIDS で設計時に構成を有効にしながら

基本的に 2005 年には、SSIS パッケージを作成し、テスト用に BIDS で構成を有効にし、テストが完了したらパッケージをサーバーに展開し、SQL エージェントを使用して 3 つの異なる構成で 3 回実行しました。

2008 年にそれを行うにはどうすればよいですか? そうしないと、展開前に BIDS で構成を無効にする必要がありますか? 問題は、開発者が BIDS でそれらを無効にするのを忘れた場合、指定された構成ではなく設計時の構成が常に使用されることです。

4

1 に答える 1

1

パッケージを3回実行できないのはなぜですか?

/ configを指定してdtexecを実行し、値を抽出する構成ファイルを指定するだけです。

または、3つのステップでSQLジョブを作成し、各ステップで同じパッケージを実行して、[構成]タブのさまざまな構成ファイルに通知することもできます。

私は本当に問題を見ていません。「パッケージ」と「設定ファイル」は2つの別個のものです。BIDS内では、構成を無効にしてパッケージを実行すると、もちろん構成ファイルは読み取られませんが、有効にすると、構成(ファイルやサーバーなど)から値が読み取られ、使用している場合でも使用されます。パッケージに設定されたさまざまな値。

では、なぜ開発者は構成を有効にして作業できず、構成ファイルに必要な値を設定できないのでしょうか。

編集:

あなたは誤解していると思います。あなたが投稿したページから:

1-ユーティリティは最初に設計時の構成を適用します。

  • つまり、構成ファイルの構成を読み取ります

2-ユーティリティは、ユーティリティの起動時にコマンドラインで指定したランタイムオプションを適用します。

-つまり、dtexecの/setオプションを使用して変数値を設定するようなものです。

3-最後に、ユーティリティは設計時の設定をリロードして再適用します。

つまり、構成ファイルに構成を再ロードします

そのため、SQL Server 2008では、/ Setオプションを使用して、構成によっても設定されている値を上書きできないことをいくつかの場所で読んでいます。

それは実際にあなたができないことを意味するのではなく、設定ファイルの値がコマンドラインで設定された値よりも優先されることを意味します。

心配はいりません。BIDSで設定された値が、構成ファイルで設定した値を上書きすることはありません。

于 2012-05-15T12:38:48.577 に答える