visual-studio - 将自定义 SSIS 数据源添加到 Visual Studio 工具箱时出错

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

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

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

There are no components in 'C:\Somepath\bin\Debug\CustomDataSource.dll' that can be placed on the toolbox

以下是我使用过的工具:

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

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

任何帮助将不胜感激。

南墩

最佳答案

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

引用 - 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

关于visual-studio - 将自定义 SSIS 数据源添加到 Visual Studio 工具箱时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16021757/

相关文章:

sql - 表变量在 sql server 2008 r2 上线程安全吗?

.net - 如何在 Visual Studio 中自动完成委托(delegate)

visual-studio - Truecrypt 7.0 版本

sql-server - 是否可以从命令行运行 DTSWizard.exe?

sql-server - 使用 SSIS 将不同的 csv 文件加载到不同的 SQL Server 表中的最佳方法是什么?

sql-server - 执行 SSIS 的 SQL 作业 - 无法完成游标操作,因为声明游标后表架构发生了更改

c++ - 将现有项目添加到解决方案编辑项目文件

visual-studio - 以编程方式更改 Visual Studio 选项

tsql - 将日期范围转换为每天记录的 SQL 查询

sql-server-2008 - 如何忽略 SQL Server 2008 R2 中的 "Invalid column name"错误