0

私はこのフォーラムで、XML 構成ファイルを変更したときに SSIS がパッケージを上書きするかどうかについての議論に参加しました。この投稿の下部にある 2 つの投稿は互いに意見が一致していません。私は答えを持っていると信じていますが、これに関する他の考えを探しています – 設計時にxmlパッケージ構成を変更し、パッケージが保存されたときにビジュアルスタジオを介してパッケージを実行すると、パッケージコードは実際にSSISによって変更され、変更した構成。ただし、 DTEXEC または SQL Server エージェントを介してパッケージを実行する場合、パッケージ コードは変更されません。

Visual Studio にパッケージがある場合、XML 構成で接続文字列のサーバー名を変更し (サーバー A をサーバー B に変更)、パッケージを実行します。

私が期待する動作は問題ありません。2番目のサーバーのテーブルにデータを書き込みます。期待しない動作はこれです。パッケージ Visual Studio で接続マネージャーをプルアップすると、サーバー A がサーバー B に変更されました

SSIS がパッケージ内のコードを変更しました。

この動作は非常に混乱を招く可能性があり、私が取り組んでいるプロジェクトに多くの時間を費やすことになりました。私見は、設計時にパッケージを上書きするのではなく、実行時にのみ値をオーバーライドする必要があります!!

これについて何か考えはありますか?

投稿1は、上書きすることを述べています

ssis xml 構成はパッケージ xml を変更します - 私はおかしいですか?

投稿2は上書きしないと述べています

ssis xml 構成 - 構成はパッケージを上書きします - ssis はあなたに言わずに構成を変更しますか?

4

1 に答える 1

0

Visual Studio 2005/2008(SQL 2005/2008/2008 R2の場合)からパッケージを実行すると、構成された値を使用して上書きされます。

プロジェクト展開モデルを使用するVisualStudio2010(SQL 2012の場合)は、この問題を回避しているようです。

于 2013-01-31T11:21:03.303 に答える