我正在尝试创建一个自定义连接管理器,用于在SSIS中执行SFTP操作。我已完成实现,强名称我的程序集并将其安装在GAC和C:\ Program Files \ Microsoft SQL Server \ 90 \ DTS \ Connections文件夹中。问题是“添加SSIS连接管理器”对话框没有显示我的新连接类型,我不知道如何诊断此问题。到目前为止,我已确保Everyone对C:\ Program Files \ Microsoft SQL Server \ 90 \ DTS \ Connections文件夹具有完全控制权。
可能与此问题相关的是,当我浏览GAC时无法看到程序集,即使gacutil程序在运行它以添加程序集时报告成功。
我可以采取哪些步骤来诊断此问题的根本原因?还有什么我需要检查才能添加自定义连接管理器吗?
编辑:我还应该注意,自定义连接管理器是使用.NET 4.0编译的。这就是为什么我安装后无法在GAC中看到程序集的原因我相信,因为程序集被放在%WINDIR%\ Microsoft.NET \ assembly文件夹而不是%WINDIR%\ assembly文件夹中。由于this issue,我使用的是.NET 4.0。
编辑#2:事实证明,如果我在Visual Studio 2008项目中创建自定义连接管理器,则针对.NET 3.5进行编译,那么一切正常。 (显然使用Visual Studio 2008是上面链接的版本问题的解决方法。)因此,现在真正的问题是SSIS设计器不会选择.NET 4.0自定义任务和连接管理器。
答案 0 :(得分:0)
您是否已将其添加到工具箱中? doco将此作为强制性步骤。
此外,在安装新版本或新版本的自定义对象后,必须关闭并重新打开SSIS设计器。
您也可以尝试重置工具箱。