2017-05-12 45 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標誌解決了關鍵問題,批次標誌關閉了交互設置。