VS2013没有拿起SQL2012 SSIS自定义组件

时间:2014-11-05 10:25:52

标签: c# visual-studio-2010 visual-studio-2013 ssis

我正在尝试创建自定义SSIS组件。虽然我使用Visual Studio 2013 premium作为我的主要IDE,但我似乎遇到了以下问题。

当我创建一个SSIS自定义组件(类库,.Net 4.0,使用来自110&x; x86文件夹的dll)时,我成功地能够在GAC编译,构建,注册并将它们复制到110的DTS组件文件夹。现在这是问题所在。当我在VS2013中创建Integration Services项目时,我无法在SSIS工具箱中看到我新创建的组件。如果我在VS2010中创建ISP项目,我会看到我的组件。

有谁知道发生了什么事?我使用VS2013创建了组件,但VS2013不会在SSIS工具箱中显示我的组件...

奖金问题 - 在玩游戏时,我删除了我的AppData \ Local \ Microsoft \ Microsoft SQL Server \ 110 \ SSIS \ SSISToolboxConfig.dat文件,现在VS2013在ssis工具箱中显示异常,未显示任何组件。虽然vs2010运行良好?该文件现在回到文件夹中,但问题仍然存在。异常说 - 在构造此框架的内容时出现异常。

2 个答案:

答案 0 :(得分:4)

无论您在哪里安装SQL Server,都会有一些号码命名的文件夹

  • 80 SQL Server 2000
  • 90 SQL Server 2005
  • 100 SQL Server 2008 / SQL Server 2008 R2
  • 110 SQL Server 2012
  • 120 SQL Server 2014

SQL Server file names vs versions

您正在使用Visual Studio创建程序集。期。完全停止。您正在使用的工作室版本与它是否适用于SSIS无关。

相反,重要的是您引用的程序集。不幸的是,对于那些开发自定义任务和组件的人来说,他们被绑定到特定版本的SQL Server产品。

由于您正在使用110个程序集,因此您将SQL Server 2012的SSIS定位为SSIS,这意味着SQL Server数据工具 - 用于Visual Studio 2010的BI Edition / SSDT-BI Visual Studio 2012.

Visual Studio 2013,一旦安装SSDT-BI插件,将只针对SQL Server 2014.

一位有智慧的人曾评论

  

我喜欢VS / SSDT / SQL Server版本矩阵。它就像一个47面的魔方。

答案 1 :(得分:0)

您没有提到需要右键单击组件选择窗口(通常在左侧)并选择新的自定义组件(假设您使用正确的GACUTIL版本来部署组件)这一事实。