SSIS:FTP任务 - 并发连接

Dan*_*ask 12 sql-server ftp connection concurrency ssis

我已经创建了一个SSIS包,用于从FTP服务器下载文件.当我调试包时,一切都很顺利.但是,当我将程序包作为Job步骤进行处理时,它有时无法连接.该作业每4小时重复一次,平均每个其他运行失败,错误:0xC002918F - 登录请求被拒绝.

该连接是匿名的,不需要密码

我已经测试了几个小时了,发现了一些信息:

  • 在FileZilla中测试时,我发现服务器拒绝尝试下载文件的第二个连接.将最大并发连接数设置为1可使其在FileZilla中运行
  • 命令行中的FTP命令工作正常.也许是因为它在每次成功命令后关闭连接
  • 在FTP连接管理器中,我没有找到限制连接数的选项

我无法看到FTP服务器的设置.最让我困惑的是,一些已经完成的任务工作得很好而有些失败了.我没有发现任何规律性.

到目前为止我尝试了什么:

  • 主动/转动模式
  • 将FTP连接管理器中的重试限制为1
  • 转移时间,因此它不会与尝试从服务器下载的任何其他(较旧的)任务发生冲突
  • 将FTP任务设置为ASCII模式(服务器对FileZilla说,它只接受ASCII字符)

到目前为止没有运气.还有一些尝试成功,有些则没有.

编辑:

FTP服务器位于Simatic设备上.

本周,我每隔1小时保持一次,每隔30秒就会对设备进行一次ping操作.仍有一些SSID尝试没有成功,每次ping都会通过: - /

Sin*_*uin 3

我认为您必须接受在这种情况下仅使用解决方法,也许将 SQL 代理 SSIS 作业步骤设置为在 X 秒延迟后重试(SQL 作业步骤的高级选项卡)。当使用 SSIS 连接到片状云 API 时,我们经常这样做。

或者你的包中可能有一个 for 循环容器,它在失败时继续并在成功时中断 - 也许尝试 3 次连接?

抱歉,如果这对您来说已经很明显了。