我正在尝试创建自定义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运行良好?该文件现在回到文件夹中,但问题仍然存在。异常说 - 在构造此框架的内容时出现异常。
答案 0 :(得分:4)
无论您在哪里安装SQL Server,都会有一些号码命名的文件夹
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版本来部署组件)这一事实。