2017-05-12 19 views
1

我正在尝试sftp(SSH)将文件从远程服务器传输到SSIS中的本地目录。我被推荐使用PSFTP.exe通过批处理文件进行传输。在调试模式下,这可以完美地工作,但是当部署到SSIS目录时,作业停止在连接和传输文件的位置。我从SSIS没有错误。这项工作只是冻结。作业中设置的用户位于管理员组中。我错过了一些东西。如何解决问题?在SSIS中使用安装psftp

enter image description here

谢谢。

+0

“Stalls”= psftp处于交互模式并等待用户输入。你需要弄清楚它促成的是什么。 SQL Server和调试主机是相同还是不同?这可能有助于:http://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation –

+0

嗨,尼克。谢谢。为什么它不会在调试中要求输入,而是要求在生产中输入?最后,我将如何知道它在问什么? – arcee123

+0

这取决于您的调试和产品环境之间的差异。他们是同一台服务器吗?相同的Windows用户?这就是为什么我问他们是否是同一台服务器 –

回答

1

感谢@Nick.McDermaid,我发现加入国旗-batch和密钥-hostkey aa:bb:cc:........解决了我的问题。出于某种原因,即使我通过CMD线获得了RSA密钥批准,但ssis包没有看到批准,迫使接受。添加hostkey标志解决了关键问题,批次标志关闭了交互设置。