構成ファイル アプローチを使用する場合の課題は、常にファイルを変更する必要があることです。 SSIS は開始後に構成ファイルをリロードしないため、構成ファイルを交換する午後 8 時 5 分と 8 時 35 分にジョブが発生する可能性がありますが、それは面倒になり、ある時点で中断します。
この状況は、コマンド ライン変数 (/set option in dtexec> )。コマンド ラインからパッケージを実行している場合、dtexec.exe /file MyPackage.dtsx
のようになります。 SQL エージェントを使用している場合でも、バックグラウンドでコマンド ライン引数を作成しています。
このアプローチでは、2 つの異なるジョブを作成することを前提としています (1 日 2 回スケジュールされた 1 つのジョブに対して)。AgentMyPackage2011 には SSIS のジョブ ステップがあり、
dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2011\"
AgentMyPackage2012 には SSIS のジョブ ステップがあり、その結果、
dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2012\"
GUIを通して、それは次のようになります
構成するプロパティの GUI またはセレクターはありません。ただし、パッケージ用の .dtsConfig ファイルを既に作成しているため、そのファイルを開いて次のようなセクションを探します
<Configuration ConfiguredType="Property" Path="\Package.Variables[User::Year].Properties[Value]" ValueType="Int32"> <ConfiguredValue>2009</ConfiguredValue>
プレ>ファイルには、構成しようとしている「もの」へのパスが既に含まれているため、それを呼び出しプログラムに入力してから、パッケージ構成の年の部分をオフにしてください。
最後に、SSIS Configuration Precedence へのリンクです。 2005 年モデルと 2008 年モデルでは違いがあるためです。チケットに 2008 と記載されていましたが、将来の読者のために、/SET と構成ソース (xml、sql サーバー、レジストリ、環境変数) の両方を使用している場合、操作の順序はバージョンによって異なります。