SSIS在尝试执行psftp时中断。exe给出结果1
我已经在我的服务器上安装了psftp.exe,并且正在使用它通过sftp获取文件,并将其导入我的sql server。我正在使用putty站点中的psftp.exe获取它: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
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的访问权限?谢谢