Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS在尝试执行psftp时中断。exe给出结果1_Ssis - Fatal编程技术网

SSIS在尝试执行psftp时中断。exe给出结果1

SSIS在尝试执行psftp时中断。exe给出结果1,ssis,Ssis,我已经在我的服务器上安装了psftp.exe,并且正在使用它通过sftp获取文件,并将其导入我的sql server。我正在使用putty站点中的psftp.exe获取它: GET ZIP FILES:Error: In Executing "C:\Program Files\PuTTY\psftp.exe" "XXXXXX@sftp1.XXXX.com -pw XXXXX -be -batch -b "D:\Code\XXXXX\XXXXXX.bat&q

我已经在我的服务器上安装了psftp.exe,并且正在使用它通过sftp获取文件,并将其导入我的sql server。我正在使用putty站点中的psftp.exe获取它:

GET ZIP FILES:Error: In Executing "C:\Program Files\PuTTY\psftp.exe"
"XXXXXX@sftp1.XXXX.com -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中时,它可以正常工作,没有问题……但是,当SQLServer上的SQLSERVERAGENT调用它时,它会失败

为了尝试修复此问题,我已授予
NT SERVER\SQLSERVERAGENT
C:\Program Files\Putty\
和我的数据驱动器
D:
的完全权限,我的所有代码和数据存储都位于该驱动器上

我的问题是,虽然我认为退出代码
1
意味着一个SFTP错误(是吗?),但如何进行故障排除

谢谢

更新#1 根据sandeep rawat给出的说明,我添加了一个windows用户,该用户具有管理权限并完全控制服务器的代码和数据部分

此外,我创建了与此使用关联的凭据,并为这些凭据分配了代理用户

最后,我将SQLServer代理的主作业中的runas部分重置为该代理用户

加上Internet选项中的设置。 我仍然得到同样的回应


谢谢。

这种问题通常发生在sql代理尝试启动DOS窗口时,这是程序包挂起的原因。失败了

1将窗口样式属性更改为隐藏在过程选项卡中

2为您的SQL代理帐户授予cmdExec权限

3打开Internet Explorer,进入Internet选项>安全>单击本地Intranet>站点,将本地驱动器添加到受信任的Intranet站点,并添加驱动器位置,如下所示


比你想象的要多。你能把第二步的内容扩展一下吗?如何授予SQSERVERAGENT对cmd_exec的访问权限?谢谢