部署自定义SSIS 2012组件

Mat*_*son 5 c# sql-server ssis

我正在尝试部署基本的自定义组件,遵循此处的文档

我的自定义组件代码如下:

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;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

你可以看到它是非常基本的.但是当我将dll部署到GAC并且C:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents

它没有出现在SSIS工具栏中,我在添加自定义组件时遗漏了什么?在线指南似乎都说你只需要将dll复制到gac和相关文件夹.

Mat*_*son 2

我在这里遇到的问题是,经过进一步调查,我们发现要使用 Visual Studio 2012,在处理 ssis 项目时需要安装 SQL Server 2012。

如果自定义组件是使用 sql server 2008 程序集构建的,则该组件只能在 Visual Studio 2008 中使用。

如果自定义组件是使用 sql server 2012 程序集构建的,则该组件只能在 Visual Studio 2012 中使用。

目前唯一的解决方案是安装 Visual Studio 2008,并在迁移到 SQL Server 2012 后将项目迁移到 Visual Studio 2012。