リリース サイクルの一環として、大規模なデータベースを移行するためにいくつかの SSIS パッケージを作成しています。最終的には、約 5 ~ 10 個の SSIS パッケージになる可能性があります。
4 つの環境 (開発、QA、ステージング、運用など) があるため、SSIS パッケージが異なるサーバー環境を通過するときに、各 SSIS パッケージの宛先サーバーを効率的に変更する方法はありますか? 理想的には、必要なサーバーをパラメーターとして受け取るスクリプトを実行することができます。
リリース サイクルの一環として、大規模なデータベースを移行するためにいくつかの SSIS パッケージを作成しています。最終的には、約 5 ~ 10 個の SSIS パッケージになる可能性があります。
4 つの環境 (開発、QA、ステージング、運用など) があるため、SSIS パッケージが異なるサーバー環境を通過するときに、各 SSIS パッケージの宛先サーバーを効率的に変更する方法はありますか? 理想的には、必要なサーバーをパラメーターとして受け取るスクリプトを実行することができます。
構成ファイルを使用して、サーバーの接続文字列を格納できます。次に、環境から環境に移動するときに、構成ファイルを変更するだけです。構成ファイルを簡単に作成するには、パッケージのコントロール サーフェスで、
1) 右クリックして、コンテキスト メニューから [パッケージ構成] を選択します。
2) [パッケージ構成を有効にする] チェックボックスがオンになっていない場合はオンにし、
3) [追加...] ボタンをクリックします。
4) ダイアログで [次へ] をクリックし、
5) 構成ファイル名を追加して、[次へ] をクリックします。
6) [オブジェクト ビュー] の [接続マネージャー] で、接続を展開し、[プロパティ] を展開して、[接続文字列] の横にあるボックスをオンにします。
7) 次に、次へ 8) を
クリックして終了します。
上記のステップ 5 で名前を付けた名前の xml ファイルが作成されました。このファイルをテキスト エディターで編集し、接続文字列を変更して、各実行前に必要なサーバーにマップすることができます。
作成された構成ファイルは、参照されるオブジェクトがパッケージ間で同じ名前である限り、複数のパッケージ間で共有できます。
これは構成に関する初歩的なチュートリアルです。構成を保存する方法は多数ありますが、これはその 1 つにすぎません。構成の詳細については、お気に入りの SSIS ブックを参照してください。
サーバーの構成を格納する構成テーブルを使用します。しかし、構成ファイルもうまく機能します。SSIS パッケージのメタ データに関するレポートを作成しており、テーブルに格納すると、このデータを (格納する他の多くのデータと共に) 取得しやすくなるため、このテーブルが気に入っています。
William Todd Salzman の回答は、ほとんどの点をカバーしています。さらにいくつか追加する必要があります。