こちらのドキュメントに従って、基本的なカスタムコンポーネントをデプロイしようとしています
カスタムコンポーネントの私のコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SqlServer.Dts.Pipeline;
namespace MattsCustomComponent
{
[DtsPipelineComponent (DisplayName = "Matts Custom Component", ComponentType = ComponentType.Transform)]
public class MattsCustomComponent : PipelineComponent
{
public override void ProcessInput(int inputID, PipelineBuffer buffer)
{
int numberOfRows = buffer.RowCount;
bool eof = buffer.EndOfRowset;
}
}
}
ご覧のとおり、これは非常に基本的なことです。しかし、dllをGACとにデプロイするとC:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents
SSISツールバーに表示されません。カスタムコンポーネントを追加する際に何かが足りませんか?オンラインのガイドはすべて、dllをgacと関連するフォルダにコピーするだけでよいと言っているようです。
ここで私が抱えていた問題は、さらに調査した結果、Visual Studio 2012を使用するには、ssisプロジェクトで作業するときにSQL Server2012をインストールする必要があることがわかったということでした。
カスタムコンポーネントがSQLServer 2008アセンブリで構築されている場合、そのコンポーネントはVisual Studio2008でのみ使用できます。
カスタムコンポーネントがSQLServer 2012アセンブリで構築されている場合、そのコンポーネントはVisual Studio2012でのみ使用できます。
今のところ唯一の解決策は、Visual Studio 2008をインストールし、SQL Server 2012にも移行したら、プロジェクトをVisual Studio2012に移行することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加