2012 SSISプロジェクトを構成する最も論理的な方法は何でしょうか?プロジェクト展開モデル?
MyImport-Project
3つのパッケージを持つSSISプロジェクトのシナリオを考えてみましょう
プロジェクトソリューション:
- MyImport プロジェクト
- インポートパッケージ01
- インポートパッケージ02
- インポートパッケージ03
プロジェクト変数:
- Project-DBConnString: すべてのパッケージが単一のデータベースに接続するために使用します。
- Project-FolderPath: すべてのパッケージで入力ファイルを検索するために使用します
環境:
プロジェクトは
- QAサーバー
- ステージングサーバー
- 本番サーバー
プロジェクトパラメータを構成する標準的な方法はありますか?
パッケージの構成ファイルに関する記事をいくつか見ました。デプロイメント環境に応じてプロジェクト パラメータを構成する方法はありますか?
ベストアンサー1
SSIS 2012プロジェクト配置モデルは、環境を作成し、環境固有の値を構成するための柔軟性を高め、プロジェクトパラメータにマップすることができます。以下は、プロジェクトに配置済みのパッケージを実行する方法を示すサンプルです。Integration Services Catalog
複数の環境に対して。理想的には、実稼働環境は独自のサーバー上にある必要があります。この例では、わかりやすくするために、すべての環境を同じサーバー上で使用しています。
環境固有の値を含む SSIS 2012 統合サービス カタログ:
2つのプロジェクトパラメータを持つパッケージをIntegration Servicesカタログにデプロイしたと仮定します。Environment
そしてFilePath
異なる環境でパッケージを実行するには、複数の環境を作成します。Integration Services Catalogs \ SSIDB \ Folder name \ Environments
このサンプルには、3つの環境フォルダがあります。DEV
、PRD
そしてTST
後でプロジェクト パラメータにマップする変数を作成するには、Environments フォルダの下の環境をダブルクリックします。このサンプルでは、すべての環境で値を構成する方法を示します。
パッケージには2つのプロジェクトパラメータがあります。Environment
そしてFilePath
同じ名前の環境変数を2つ作成します。すべての環境は次のように設定されます。same
変数名ですがdifferent
価値観。
環境変数をプロジェクトパラメータにマップするには、Integration Servicesカタログの下のプロジェクトを右クリックし、Configure...
上の構成、設定ダイアログでクリックReferences
ページに移動し、プロジェクトに関連付ける各環境を追加します。
上の構成、設定ダイアログでクリックParameters
ページに記載された各パラメータについてParameters
タブをクリックする必要がありますEllipsis
適切な環境変数をマップするためのボタン。
パラメータ値の設定ダイアログで、環境変数を使用するラジオボタンを選択し、適切な変数を選択します。ここでマッピングされるパラメータは[Practice.SSDT].[Environment]
したがって、環境変数に対してマッピングされていますEnvironment
。
適切な環境変数にパラメータをマッピングしたら、パッケージ実行時に適切な環境を選択できます。パッケージを実行するには、パッケージを右クリックしてExecute...
上のパッケージの実行ダイアログ、チェックEnvironment
ボックスをクリックし、パッケージが実行時に値を使用する適切な環境を選択します。
サンプルパッケージSO_15206184.dtsx
この例では、プロジェクトパラメータの値を挿入するだけですEnvironment
そしてFilePath
表にまとめます。以下は、SSDT 内からのものも含め、さまざまな環境に対するパッケージ実行の結果です。