11

Visual Studio 2015 でカスタム SSIS コンポーネントを SSIS に追加する際に問題が発生しています。

私のシステムは: Windows 8.1 64 ビット

Visual Studio コミュニティ 2015 バージョン 14.0.24720.00 アップデート 1

Microsoft SQL Server Integration Services Designer バージョン 13.0.900.80 (SQL Server 2016 CTP3.2 をインストールしたので、SSIS のバージョンはこのバージョンです。これは問題の一部である可能性があり、完全にリリースされた製品ではなく、バグになります)

Microsoft .NET フレームワーク バージョン 4.6.01055

110 と 120 のアセンブリを使用してみました。両方の dll を GAC に追加し、強力に署名された異なる名前で x86 および x64 フォルダー (以下を参照) に配置しました。

110 アセンブリ

c:\Program Files (x86)\Microsoft SQL Server\110\DTS\PipelineComponents c:\Program Files\Microsoft SQL Server\110\DTS\PipelineComponents

120 アセンブリ

c:\Program Files (x86)\Microsoft SQL Server\120\DTS\PipelineComponents c:\Program Files\Microsoft SQL Server\120\DTS\PipelineComponents

私はこれを調査しましたが、問題に対する決定的な答えを見つけることができません。人々は質問をし、いくつかの回答を得ているように見えますが、次の投稿にあるように、この問題を解決する方法を誰かに伝える回答はありません.

Visual Studio 2015 Integration Services プロジェクトがカスタム SSIS コンポーネントを取得しない

元の投稿との唯一の違いは、Visual Studio 2015 用に SQL Server Data Tools プレビュー (12 月) を使用していることですが、それは問題ではありませんか?

プロジェクトで参照されているアセンブリを変更しようとしました。独自のコードを試した後、カスタム SSIS コンポーネントの構築を開始する方法を説明している次のページを見つけました。それを構築するための多くの作業を行わずに、dll を GAC と適切な DTS フォルダーに追加します。

本当に役立つのは、システム設定を取得し、GAC にインストールし、SSIS ツールボックスが取得できるように dll を正しいフォルダーにコピーするインストーラーを開発することです。Microsoft は、新しい SSIS コンポーネントの作成とインストールをできるだけ難しくしたいと考えているようです。

1. Visual Studio 2015 の SSIS コンポーネントには、どのバージョンの .NET を使用すればよいですか? 2. どのバージョンの gacutil を使用すればよいですか (これは問題だと聞いています)。3. SSIS ツールボックスによって取得されるために、dll を配置する必要があるフォルダーはどれですか。4. dll を x86 または x64 フォルダーに配置する必要がありますか? 私のシステムは x64 ですが、Visual Studio exe は x86 実行可能ファイルであるため、x86 フォルダーが正しいフォルダーであると推測しています。5. dll を複数のフォルダに入れても問題はありませんか? 5. Visual Studio 2015 にカスタム SSIS コンポーネントを追加できた人はいますか?

ヘルプやコメントをいただければ幸いです。

マット

4

1 に答える 1

2

OPのコメント、回答に変換:

わかりました、私はついにこれを解決することができました:

.NET Framework 4.6 を使用しました。C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools フォルダーの gacutil.exe を使用して gac に追加したことを確認し、dll を次の場所にコピーしました。フォルダー: C:\Program Files (x86)\Microsoft SQL Server\130\DTS\PipelineComponents

SSIS ツールボックスを更新すると、コンポーネントが Common フォルダー/サブセクションに表示されるようになります。

これが、この問題を抱えている他の人に役立つことを願っています。

— マット

于 2018-05-27T21:13:45.737 に答える