【问题标题】:Error while adding custom SSIS data source to visual studio toolbox将自定义 SSIS 数据源添加到 Visual Studio 工具箱时出错
【发布时间】:2013-04-07 22:56:09
【问题描述】:

我使用以下链接中的说明创建了一个自定义数据源: 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)

任何帮助将不胜感激。

南墩

【问题讨论】:

  • 构建 .dll 后,您会执行哪些步骤?您能否编辑您的问题以反映这一点。

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


【解决方案1】:

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

参考-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 数据流项”选项卡中找到您的数据源

对于第 1 步和第 2 步,您可能会发现进行如下构建后事件会很有帮助:

"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"

对答案的小编辑:

如果您将 SSIS 2012 与 BIDS 2010 一起使用,工具箱项目会自动添加(即您不必转到工具 > 选择工具箱项目),您只需将其复制到 dll 正确的位置(参考 - 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

【讨论】:

    【解决方案2】:

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

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

    当我用谷歌搜索错误消息时,我看到了许多其他帖子。这些有帮助吗?

    【讨论】:

    • 不幸的是,我还没有找到任何解决方案。我的组件是 PipelineComponent 类型。并且不实现 IComponent。这些文章中的大多数都谈到了将 UI 控件添加到工具箱中。但是我的问题是 SSIS 数据源。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多