2017-07-31 53 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

相关问题