向Visual Studio工具箱添加自定义SSIS数据源时出错

时间:2013-04-15 18:00:00

标签: visual-studio ssis sql-server-2008-r2 toolbox

我使用以下链接中提供的说明创建了自定义数据源: http://msdn.microsoft.com/en-us/library/ms136088.aspx

但是,一旦我构建项目并尝试将新数据源添加到工具箱,我会收到以下错误:

  

没有任何组件   'C:\ Somepath \ bin \ Debug \ CustomDataSource.dll'可以放在   工具箱

以下是我使用过的工具:

创建和构建自定义数据源; Visual Studio 2010&在Framework 3.5中构建

创建SSIS包 SSIS - SQL Server 2008 R2& SQL Server商业智能开发工作室(VS2008)

非常感谢任何帮助。

Nandun

2 个答案:

答案 0 :(得分:4)

我找到了问题的答案;这是解决方案,希望能帮到某人。

参考 - http://msdn.microsoft.com/en-us/library/ms403356.aspx

  1. 将dll复制到以下文件夹。确切的文件夹取决于你的x64或x86(两者都没有伤害):

    C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ PipelineComponents
    C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ PipelineComponents

  2. 将dll安装到您的GAC。你需要签名来做这件事。

  3. 在BI Dev Studio中,转到工具>选择工具箱项。您将在“SSIS数据流项目”选项卡中找到您的数据源

  4. 对于步骤1& 2你可能会发现有一个post build事件如下有用:

    "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" -u $(TargetName) 
    "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" -iF $(TargetFileName) 
    copy $(TargetPath) "C:\Program Files\Microsoft SQL Server\100\DTS\PipelineComponents" 
    copy $(TargetPath) "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\PipelineComponents"
    

    小编辑答案:

    如果您在BIDS 2010中使用SSIS 2012,则会自动添加工具箱项(即您不必转到工具>选择工具箱项),您只需将其复制到dll右侧(ref) - http://fendy-huang.blogspot.com/2011/09/how-to-add-ssis-custom-component-to.html):

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

答案 1 :(得分:1)

有一个report here通过将该类公开来解决类似的问题。 (另外,签署程序集并将其放入GAC。)

Here is a case有人需要实现IComponent并从Component类继承。

当我查看错误消息时,我看到其他帖子的数量。这些都有帮助吗?