Project Deployment Modelを使用して2012 SSISプロジェクトを構成する最良の論理的な方法は何ですか?
SSISプロジェクトのシナリオを考えてくださいMyImport-Project
3つのパッケージがある
プロジェクトはに展開されます
プロジェクトパラメータを設定する標準的な方法はありますか?
パッケージの構成ファイルに関する記事をかなり見ました。展開環境に応じてプロジェクトパラメータを設定する方法はありますか?
SSIS 2012プロジェクト展開モデルは、環境を作成し、プロジェクトパラメーターにマップできる環境固有の値を構成するための柔軟性を提供します。以下は、Integration Services Catalog
にデプロイされたパッケージを複数の環境に対して実行する方法を示すサンプルです。理想的には、実稼働環境は独自のサーバー上にある必要があります。この例では、簡単にするために同じサーバー上のすべての環境を使用しています。
Environment
およびFilePath
という名前の2つのプロジェクトパラメーターを使用してパッケージをIntegration Servicesカタログに展開したと仮定します。 。異なる環境でパッケージを実行するには、Integration Services Catalogs \ SSIDB \ Folder name \ Environments
で複数の環境を作成できます
このサンプルには、DEV
、PRD
、およびTST
という名前の3つの環境フォルダーがあります。
後でプロジェクトパラメーターにマップする必要がある変数を作成するには、[環境]フォルダーの下の環境をダブルクリックします。このサンプルは、すべての環境で値を構成する方法を示しています。
パッケージにはEnvironment
およびFilePath
という名前の2つのプロジェクトパラメーターがあるため、次の2つの環境変数を作成します。同じ名前。すべての環境は、same
変数名で構成されていますが、different
値で構成されています。
環境変数をプロジェクトパラメーターにマップするには、Integration Servicesカタログの下のプロジェクトを右クリックし、Configure...
をクリックします。
ConfigureダイアログでReferences
ページをクリックし、プロジェクトに関連付ける必要のある各環境を追加します。
Configureダイアログで、Parameters
ページをクリックします。 Parameters
タブの下にリストされている各パラメーターについて、Ellipsis
ボタンをクリックして適切な環境をマップする必要があります。変数。
[パラメータ値の設定]ダイアログで、[環境変数の使用]ラジオボタンを選択し、適切な変数を選択します。ここでマッピングされるパラメーターは[Practice.SSDT].[Environment]
です。したがって、環境変数Environment
に対してマップされています。
適切な環境変数に対してパラメーターをマップしたら、パッケージの実行中に正しい環境を選択できます。パッケージを実行するには、パッケージを右クリックしてExecute...
をクリックします
Execute PackageダイアログでEnvironment
ボックスをチェックし、パッケージが実行に値を使用する適切な環境を選択します。
この例のサンプルパッケージSO_15206184.dtsx
は、プロジェクトパラメータEnvironment
およびの値を挿入するだけですFilePath
をテーブルに入れます。以下に、SSDT内を含むさまざまな環境に対するパッケージ実行の結果を示します。
質問を読んだところ、3つの個別のサーバーを展開でき、それぞれにSSISカタログの独自のインスタンスがあります。単一のサーバーを複数の環境で実行したくない場合。そのシナリオでは、user756519の答えは残念ながらほとんど役に立たない-努力の10分の10です。
SSISの「環境」設定は無視します。これは、単一のSQL Serverインスタンスで複数の環境を管理するためのものです。
代わりに私は:
これで、プロジェクトを引き続き開発して各環境に展開できます。プロジェクトパラメータを追加/削除/名前変更しない限り、これ以上のメンテナンスは必要ありません。各環境/サーバーでパッケージが実行されると、SSMSを介して設定された構成に従います