SSIS 2012は、プロジェクトレベルの接続マネージャーの概念を導入しました。私が参照したMSDNフォーラムの投稿では、ユーザーがプロジェクトレベルのフラットファイル接続マネージャーを作成したため、ローカル変数で構成することはできません。それが問題だと仮定すると、私の答えが続きます。
SSISプロジェクトは、通常、複数のパッケージです。生活を簡素化するため、SSISチームはプロジェクト間で共通のリソースを共有できるようになりました。これらのリソースの1つは接続マネージャーです。
論理的には、プロジェクト全体で物が共有されている場合、どのようにだけがそのファイルを構成できますか?この構成変更は、Package1が実行されている場合にのみ機能します。 Package2が起動すると、と同じ変数と同じ式が共有リソースに適用されていない限り、異なる結果が発生します。これはメンテナンスの悪夢となるでしょう。あなたが強力な設定をしていなければ、すでに経験しているかもしれません。
プロジェクトレベルでフラットファイル接続マネージャを作成すると、プロジェクトレベルででもという変数のみを参照できます。プロジェクトレベルでは変数がないことを除いて。代わりに、パラメータと呼ばれます。 FlatFileConnectionManagerLocalとFlatFileConnectionManagerProject
その代わりに:そのために
は、私は2つのフラットファイル接続マネージャーを、私は、パッケージ、Package1.dtsxを作成
SomeProjectParameter
というパラメータを作成して、コメントを追加しましたパッケージ、SomeLocalVariableという変数も作成しました。
このスクリーンショットは、FlatFileConnectionManagerLocalのConnectionStringプロパティに式を適用する方法を示しています。そこには、SomeLocalVariable
が、私は、プロジェクトの接続マネージャに式を適用しようとした場合、あなただけが利用できるプロジェクトのパラメータを持つことになり、利用できるだけでなく、SomeProjectParameter
今
で、両方のパッケージ変数ことがわかります。
それはあなたがSSISパッケージの文脈の外でプロジェクトレベルの接続マネージャーに式を適用することができないことに注意することは興味深いです。開いているSSISパッケージがなければ、エディタは利用できません。ただし、一度適用すると、すべてプロジェクト内のパッケージも同様に構成されます。
IDEのクールです。また、これらのスクリーンショットでは色の欠如に気をつけないでください。私はSSDTの2012バージョンで動作しています。
参照されている質問には、さまざまなことが起こっているようです。あなたの質問は何ですか? – billinkc
ユーザCUQSY0の質問とその最初の返信(スクリーンショット付きのもの)を参照できます。これらの2つの投稿で問題が説明されています – jorgehmv