SSIS包部署至开发环境后,通过集成服务目录执行SFTP发送失败求助
解决SSIS包部署后WinSCPnet程序集找不到的问题
检查并部署程序集到SSIS运行目录
把WinSCPnet.dll和对应的WinSCP.exe放到SSIS服务的Binn目录下,路径根据SQL Server版本调整:- 32位环境:
C:\Program Files (x86)\Microsoft SQL Server\[版本号]\DTS\Binn(比如SQL Server 2019对应150,2017对应140) - 64位环境:
C:\Program Files\Microsoft SQL Server\[版本号]\DTS\Binn
- 32位环境:
将程序集注册到全局程序集缓存(GAC)
以管理员身份打开命令提示符,执行以下命令(替换为你的WinSCPnet.dll实际路径):gacutil /i "D:\你的路径\WinSCPnet.dll"注意:需要先安装对应版本的.NET Framework SDK才能使用gacutil工具。
匹配执行环境的位数
在Integration Services Catalog运行包时,右键点击包选择「执行」,切换到「高级」选项卡,根据开发时的环境勾选「32位运行时」(如果开发用的是32位WinSCPnet)。确保部署包包含依赖文件
在Visual Studio中:- 右键SSIS项目→「属性」,在「部署实用工具」里勾选「创建部署实用工具」;
- 找到项目中对
WinSCPnet的引用,右键→「属性」,把「复制本地」设为True,这样部署时会自动把依赖文件复制到输出目录。
内容的提问来源于stack exchange,提问作者luis
相关产品推荐
相关产品推荐

