変数が異なるプロジェクトに8つのSSISパッケージがあります。すべての変数名、スコープ、データ型、値、式をプロジェクト全体で簡単に印刷する方法はありますか?VisualStudioでユーザーが作成した変数をすべて印刷します。2015
この時点で、監査用に各可変シートをExcelに手動で入力しています。
ご協力ありがとうございます
変数が異なるプロジェクトに8つのSSISパッケージがあります。すべての変数名、スコープ、データ型、値、式をプロジェクト全体で簡単に印刷する方法はありますか?VisualStudioでユーザーが作成した変数をすべて印刷します。2015
この時点で、監査用に各可変シートをExcelに手動で入力しています。
ご協力ありがとうございます
C#または.Net言語を使用していますか?そのような場合は、SSISオブジェクトモデルを使用して、必要に応じて変数を反復処理することができます。
すべての制御フロータスクホストはDtsContainerから継承されます。 DtsContainerにはVariablesというプロパティがあり、これはそのコンテナのスコープ内の変数のコレクションです。
したがって、Packageオブジェクトで始めると、Packageオブジェクトとすべての子(および必要に応じてそれらの子の子を再帰的に)DtsContainerオブジェクトとして取得できます。現在のオブジェクトの子を取得するには、IDTSSequenceにキャストし、次にExecutablesプロパティにアクセスします。 DtsContainersとしてすべての実行可能ファイル(パッケージの子と子の子)のコレクションを取得したら、各ContainerオブジェクトのVariablesプロパティにアクセスし、必要に応じて反復処理を実行できます。
私は上記のことを行うC#スクリプトをアップロードしました。 https://gist.github.com/samskolli/974eaaf9d1bd72fb3ee8bb202e49a058