You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 将程序集注册到全局程序集缓存(GAC)
    以管理员身份打开命令提示符,执行以下命令(替换为你的WinSCPnet.dll实际路径):

    gacutil /i "D:\你的路径\WinSCPnet.dll"
    

    注意:需要先安装对应版本的.NET Framework SDK才能使用gacutil工具。

  • 匹配执行环境的位数
    在Integration Services Catalog运行包时,右键点击包选择「执行」,切换到「高级」选项卡,根据开发时的环境勾选「32位运行时」(如果开发用的是32位WinSCPnet)。

  • 确保部署包包含依赖文件
    在Visual Studio中:

    1. 右键SSIS项目→「属性」,在「部署实用工具」里勾选「创建部署实用工具」;
    2. 找到项目中对WinSCPnet的引用,右键→「属性」,把「复制本地」设为True,这样部署时会自动把依赖文件复制到输出目录。

内容的提问来源于stack exchange,提问作者luis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:35:20