【发布时间】:2015-06-26 20:03:15
【问题描述】:
我创建了一个用于从 FTP 服务器下载文件的 SSIS 包。 当我调试包时,一切正常。但是当我将包作为 Job 步骤进行处理时,它有时会无法连接。 该作业被安排为每 4 小时重复一次,并且平均每隔一次运行都会失败,并出现错误:0xC002918F - 登录请求被拒绝。
连接是匿名的,不需要密码
我已经测试了几个小时,发现了一些信息:
- 在 FileZilla 中进行测试时,我发现服务器拒绝尝试下载文件的第二次连接。 将最大并发连接数设置为 1 使其在 FileZilla 中工作
- 命令行中的 FTP 命令工作正常。可能是因为它在每次成功命令后都会关闭连接
- 在 FTP 连接管理器中,我没有找到限制连接数的选项
我无法看到 FTP 服务器的设置。 最让我困惑的是,一些已安排的任务可以正常工作,而有些则失败了。我没有发现任何规律。
到目前为止我所做的尝试:
- 主动/被动模式
- 将 FTP 连接管理器中的重试次数限制为 1
- 改变调度时间,因此它不会与尝试从服务器下载的任何其他(旧)任务发生冲突
- 将 FTP 任务设置为 ASCII 模式(服务器告诉 FileZilla,它只接受 ASCII 字符)
到目前为止没有运气。还是有的尝试成功,有的没有。
编辑:
FTP 服务器在 Simatic 设备上。
本周,我每隔 1 小时进行一次调度,并每隔 30 秒对设备进行一次 ping 操作。仍然有一些 SSID 尝试没有成功,并且每次都 ping 通:-/
【问题讨论】:
-
我也试过调整块大小无济于事。
-
您能检查一下包裹的保护级别属性吗?请将保护级别属性设置为“依赖服务器存储和角色进行访问控制”。
-
@Jacks,我没有该选项,因为它托管在 SSIS 目录中
-
来自 SSIS 的@MattiPrice 日志将是有益的。
-
@MattiPrice 你能告诉我你如何调试 SSIS 包的过程吗?
标签: sql-server concurrency ssis ftp connection