2013-03-21 50 views
12

私はこの正確な意味を持っていますsame problem私はaroungを探していましたが、これは私が同じ問題を抱えている唯一の場所であり解決されません。接続マネージャの式ビルダーに変数が表示されない

誰かが問題の原因を知っていますか?

私はVisual Studioでチェックし、私のSSISバージョンは11.0.2100.60です(試用版ではなくベータ版です)。

EDIT:これらは、私は、右クリックし、プロパティを選択し、接続マネージャを選択し、プロパティに続いて式オプションで step one

をクリック取り、問題

まずてる段階です式ビルダーで[接続文字列]プロパティを選択し、[式]オプションをクリックします。 enter image description here

最後に、[式ビルダー]ダイアログに変数私が読んだすべてのページには、変数ノードがそこにあるはずだと言われています enter image description here

私には何かが欠けていますか?

+0

参照されている質問には、さまざまなことが起こっているようです。あなたの質問は何ですか? – billinkc

+0

ユーザCUQSY0の質問とその最初の返信(スクリーンショット付きのもの)を参照できます。これらの2つの投稿で問題が説明されています – jorgehmv

答えて

33

SSIS 2012は、プロジェクトレベルの接続マネージャーの概念を導入しました。私が参照したMSDNフォーラムの投稿では、ユーザーがプロジェクトレベルのフラットファイル接続マネージャーを作成したため、ローカル変数で構成することはできません。それが問題だと仮定すると、私の答えが続きます。

SSISプロジェクトは、通常、複数のパッケージです。生活を簡素化するため、SSISチームはプロジェクト間で共通のリソースを共有できるようになりました。これらのリソースの1つは接続マネージャーです。

論理的には、プロジェクト全体で物が共有されている場合、どのようにだけがそのファイルを構成できますか?この構成変更は、Package1が実行されている場合にのみ機能します。 Package2が起動すると、と同じ変数と同じ式が共有リソースに適用されていない限り、異なる結果が発生します。これはメンテナンスの悪夢となるでしょう。あなたが強力な設定をしていなければ、すでに経験しているかもしれません。

プロジェクトレベルでフラットファイル接続マネージャを作成すると、プロジェクトレベルででもという変数のみを参照できます。プロジェクトレベルでは変数がないことを除いて。代わりに、パラメータと呼ばれます。 FlatFileConnectionManagerLocalとFlatFileConnectionManagerProject

その代わりに:そのために

は、私は2つのフラットファイル接続マネージャーを、私は、パッケージ、Package1.dtsxを作成project parameter

SomeProjectParameter

というパラメータを作成して、コメントを追加しましたパッケージ、SomeLocalVariableという変数も作成しました。

このスクリーンショットは、FlatFileConnectionManagerLocalのConnectionStringプロパティに式を適用する方法を示しています。そこには、SomeLocalVariableが、私は、プロジェクトの接続マネージャに式を適用しようとした場合、あなただけが利用できるプロジェクトのパラメータを持つことになり、利用できるだけでなく、SomeProjectParameter

expression builder on local CM with parameter and local variable

で、両方のパッケージ変数ことがわかります。

project CM and only parameters available

それはあなたがSSISパッケージの文脈の外でプロジェクトレベルの接続マネージャーに式を適用することができないことに注意することは興味深いです。開いているSSISパッケージがなければ、エディタは利用できません。ただし、一度適用すると、すべてプロジェクト内のパッケージも同様に構成されます。

IDEのクールです。また、これらのスクリーンショットでは色の欠如に気をつけないでください。私はSSDTの2012バージョンで動作しています。

+2

私はチュートリアルhttp://msdn.microsoft.com/ja -us/library/ms169917.aspxので、このチュートリアルの次のデータツールバージョンでは、同じ問題に直面します。 – jorgehmv

+3

@jorgehmv優れています。ここで必要とするすべてのSSIS質問をお気軽にお寄せください。ここではかなり良い乗組員がいます。 – billinkc

+2

優秀な回答billinkc。私は同じチュートリアルで同じ問題を抱えていて、あなたの記事は絶対に欲求不満の一日を終わらせました。パッケージレベルの接続を作成する方法や、プロジェクトレベルの接続をパッケージレベルの接続に変更する方法について、いくつかの言葉を含めることをお勧めします。 – DRiggins

1

私は同じ問題を抱えていました。フラットファイルのソースがプロジェクトソースとして設定されているため、パッケージ接続に変換する必要がありました。

Initial flat file source

右クリックしてソースにし、多分これが役立つ接続

Convert to package connection

をパッケージに変換を選択します。

+0

あなたの回答は問題によって解決されました。ありがとうございます!!! – papfan

+0

助けてくれたことは喜ばしいことです。 –

関連する問題