我使用以下链接中提供的说明创建了自定义数据源: 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
答案 0 :(得分:4)
我找到了问题的答案;这是解决方案,希望能帮到某人。
参考 - http://msdn.microsoft.com/en-us/library/ms403356.aspx
将dll复制到以下文件夹。确切的文件夹取决于你的x64或x86(两者都没有伤害):
C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ PipelineComponents
C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ PipelineComponents
将dll安装到您的GAC。你需要签名来做这件事。
在BI Dev Studio中,转到工具>选择工具箱项。您将在“SSIS数据流项目”选项卡中找到您的数据源
对于步骤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类继承。
当我查看错误消息时,我看到其他帖子的数量。这些都有帮助吗?