2

リリース サイクルの一環として、大規模なデータベースを移行するためにいくつかの SSIS パッケージを作成しています。最終的には、約 5 ~ 10 個の SSIS パッケージになる可能性があります。

4 つの環境 (開発、QA、ステージング、運用など) があるため、SSIS パッケージが異なるサーバー環境を通過するときに、各 SSIS パッケージの宛先サーバーを効率的に変更する方法はありますか? 理想的には、必要なサーバーをパラメーターとして受け取るスクリプトを実行することができます。

4

3 に答える 3

5

構成ファイルを使用して、サーバーの接続文字列を格納できます。次に、環境から環境に移動するときに、構成ファイルを変更するだけです。構成ファイルを簡単に作成するには、パッケージのコントロール サーフェスで、
1) 右クリックして、コンテキスト メニューから [パッケージ構成] を選択します。
2) [パッケージ構成を有効にする] チェックボックスがオンになっていない場合はオンにし、
3) [追加...] ボタンをクリックします。
4) ダイアログで [次へ] をクリックし、
5) 構成ファイル名を追加して、[次へ] をクリックします。
6) [オブジェクト ビュー] の [接続マネージャー] で、接続を展開し、[プロパティ] を展開して、[接続文字列] の横にあるボックスをオンにします。 7) 次に、次へ 8) を
クリックして終了します。

上記のステップ 5 で名前を付けた名前の xml ファイルが作成されました。このファイルをテキスト エディターで編集し、接続文字列を変更して、各実行前に必要なサーバーにマップすることができます。

作成された構成ファイルは、参照されるオブジェクトがパッケージ間で同じ名前である限り、複数のパッケージ間で共有できます。

これは構成に関する初歩的なチュートリアルです。構成を保存する方法は多数ありますが、これはその 1 つにすぎません。構成の詳細については、お気に入りの SSIS ブックを参照してください。

于 2010-02-03T22:47:29.870 に答える
2

サーバーの構成を格納する構成テーブルを使用します。しかし、構成ファイルもうまく機能します。SSIS パッケージのメタ データに関するレポートを作成しており、テーブルに格納すると、このデータを (格納する他の多くのデータと共に) 取得しやすくなるため、このテーブルが気に入っています。

于 2010-02-03T22:57:11.250 に答える
1

William Todd Salzman の回答は、ほとんどの点をカバーしています。さらにいくつか追加する必要があります。

  • パッケージのProtectionLevelプロパティがDontSaveSensitiveであることを確認してください
  • さまざまな出荷環境で作業している場合、すべてのサーバーのすべての接続文字列を含む 1 つの中央データベースが必要になるため、パッケージ構成のソースとして SQL Server テーブルは適していない可能性があります。
  • レジストリから取得したパッケージ構成を操作したら、これらの設定が HKEY_CURRENT_USER ハイブから取得されることに注意する必要があります。これは、パッケージが SQL エージェント ジョブを介して実行される場合に影響します。
于 2010-02-04T09:17:14.350 に答える