我正在尝试从生产环境中的FTP站点下载文件。已为FTP站点分配了证书(pfx)。 FTP端口是21。
由于此证书,我无法使用SSIS中的FTP任务下载内容。
我尝试使用脚本任务但是我得到了同样的错误,因为证书导致ftp无法完成连接。
我也尝试使用SFTP组件,但这给了我一个错误,如下所示
[执行:]错误:错误:无法列出:套接字读取操作有 超时
at SSIS.Extensions.SFTP.SFTPConnection.ThrowException(String 消息,例外ex)at SSIS.Extensions.SFTP.SFTPConnection.ListFiles(String remotePath)at SSIS.Extensions.SFTPTask.SFTPTask.Execute(连接连接, VariableDispenser variableDispenser,IDTSComponentEvents componentEvents,IDTSLogging日志,对象事务)
我用Google搜索了错误,发现SFTP不使用TLS / SSL(既不隐式也不显式)。显式/隐含TLS / SSL与来自帖子的FTP一起使用
SSIS SFTP : How to resolve "Unable to Upload: Socket read operation has timed out"?
有没有办法使用SSIS连接到具有与之关联的证书的FTP?
答案 0 :(得分:0)
找到答案....我们可以使用FTP任务本身连接具有与之关联的证书的FTP。
以下是此方法的解决方法......
在IIS中创建FTP站点时,有三个SSL选项。
NO SSL选项不允许将SSL证书用于FTP 允许和要求SSL为FTP提供SSL功能。
在我所拥有的FTP站点中选择了“需要SSL”选项。一世 将该选项更改为“允许SSL”仍启用SSL功能 对于FTP但允许FTP任务