2017-11-13 19 views
2

私はこの記事によるとカスタムSSISタスクを作成します。Developing a Custom SSIS Source ComponentカスタムSSISコンポーネントの場合、なぜGACに組み込む必要がありますか?

は今、DLLをコンパイルした後、私は、関連するSQL ServerのバージョンのPipelineComponentsフォルダにそれを配置する必要があります。記事では、私もGACに登録する必要があると述べています。 (「カスタムコンポーネントのデプロイ」セクションの)

なぜ2つの異なる場所に配置する必要がありますか?

答えて

1

まずVisual Studioの起動時にssisツールボックスコンポーネントがこの場所から読み込まれるため、DLLを{{ SQLServer Installation Folder}}\110\DTS\ PipelineComponentsにコピーする必要があります。

第2に、これらのDLLをGACにコピーする必要があります。ビジュアルスタジオは、パッケージの実行時または展開時にGAC上でDLLを検索するためです。

最初の場所はDLLをデザインモードで使用できるようにするためのもので、2番目の場所はパッケージの実行と展開用です。


側注(GAC定義):

「グローバルアセンブリキャッシュ(GAC)は、Microsoftの.NETの共通言語基盤(CLI)のためにマシン全体のCLIアセンブリキャッシュですフレームワーク。特別に管理された中央リポジトリを持つアプローチは、共有ライブラリのコンセプトの欠陥に対処し、DLL地獄のような欠点につながる他のソリューションの落とし穴を避けるのに役立ちます。 "Read more

関連する問題