2017-07-31 22 views
0

我在我的服務器上安裝了psftp.exe,並且正在使用它通過sftp獲取文件以便將其接收到我的sql服務器中。我使用psftp.exe從膩子站點來獲取它:當試圖執行psftp.exe時SSIS中斷給出結果1

GET ZIP FILES:Error: In Executing "C:\Program Files\PuTTY\psftp.exe" 
"[email protected] -pw XXXXX -be -batch -b "D:\Code\XXXXX\XXXXXX.bat"" at 
"D:\Data\ZIPFOLDER", The process exit code was "1" while the expected was "0". 

的這部作品而在SSDT沒有問題......然而,當通過SQL SERVER SQLSERVERAGENT叫,它失敗。

嘗試修復該問題,我已給和我的數據驅動器D:NT SERVER\SQLSERVERAGENT完全權限,其中我的所有代碼和數據存儲位於其中。

我的問題是,雖然我認爲退出代碼1意味着一個SFTP錯誤(是嗎?)我該如何排除故障?

謝謝。

UPDATE#1

按照由桑迪普拉瓦特給出的指令,我添加具有管理權限和在所述服務器的代碼和數據段的完全控制的Windows用戶。

此外,我創建了與此用途相關聯的憑證,併爲這些憑證分配了代理用戶。

最後,我將SQL SERVER AGENT的主要工作中的runas部分重置爲該代理用戶。

加上Internet選項中的設置。 我仍然得到相同的迴應。

THanks。

回答

1

這種類型的問題通常發生在SQL AGENT嘗試啓動DOS窗口時導致程序包掛起的原因。並失敗。

1更改窗口樣式屬性爲隱藏在進程選項卡

enter image description here

2給出了的CmdExec權限您的SQL代理帳戶。

https://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/

3打開Internet Explorer中的本地驅動器添加到您的信任的Intranet站點,並轉到Internet選項>安全>單擊本地Intranet>站點和添加驅動器的位置如下圖所示

enter image description here

+0

比你sandeep。你可以請擴展第2步嗎?我如何授予SQSERVERAGENT對cmd_exec的訪問權限?謝謝 – arcee123

相關問題