我使用7zip独立.exe来解压缩文件。我正在使用Execute Process任务。我已经在多台机器上反复测试了这一点,我知道它可以工作(至少在调试模式/ visual studio中)。我已将此包上传到服务器。我创建了一个从Package Store调用所述包的作业。无论我把它放在哪里,包都找不到.exe。
我的第一个想法是将.exe放在C:\驱动器上,但是失败了。我也试图将.exe放在网络位置上,但是运行包的帐户可以完全控制。
基本上,当包被上传到服务器时,有没有其他人在执行进程任务时找到可执行文件有问题?
错误消息是
在目录C:\ 7zip
中找不到7za.exe
答案 0 :(得分:3)
我会因为错误而冒险,但我相信你有一个许可问题。
你说它在BIDS的其他服务器上运行良好,没有BIDS就可以试试。从它可以使用的盒子上的命令行调用它。
dtexec.exe /file C:\HereComesTheUnzipper.dtsx
如果可行,请在麻烦的服务器上重复此步骤。将RDC放入框中再试一次
dtexec.exe /ser localhost /sq HereComesTheUnzipper
如果仍然有效,那么您正在查看该职位的问题。运行的SQL代理服务是什么帐户? SSIS作业步骤是作为一组特定凭据运行的吗?如果是这样,它是一个SQL Server登录(它不会映射到物理盒上的任何东西)?无论您的答案是什么,解决方案都是确保帐户有权访问
%temp%
)