SSIS执行进程任务无法查找可执行文件

时间:2013-01-09 19:41:21

标签: sql ssis 7zip

我使用7zip独立.exe来解压缩文件。我正在使用Execute Process任务。我已经在多台机器上反复测试了这一点,我知道它可以工作(至少在调试模式/ visual studio中)。我已将此包上传到服务器。我创建了一个从Package Store调用所述包的作业。无论我把它放在哪里,包都找不到.exe。

我的第一个想法是将.exe放在C:\驱动器上,但是失败了。我也试图将.exe放在网络位置上,但是运行包的帐户可以完全控制。

基本上,当包被上传到服务器时,有没有其他人在执行进程任务时找到可执行文件有问题?

错误消息是

  

在目录C:\ 7zip

中找不到7za.exe

1 个答案:

答案 0 :(得分:3)

我会因为错误而冒险,但我相信你有一个许可问题。

你说它在BIDS的其他服务器上运行良好,没有BIDS就可以试试。从它可以使用的盒子上的命令行调用它。

dtexec.exe /file C:\HereComesTheUnzipper.dtsx

如果可行,请在麻烦的服务器上重复此步骤。将RDC放入框中再试一次

dtexec.exe /ser localhost /sq HereComesTheUnzipper

如果仍然有效,那么您正在查看该职位的问题。运行的SQL代理服务是什么帐户? SSIS作业步骤是作为一组特定凭据运行的吗?如果是这样,它是一个SQL Server登录(它不会映射到物理盒上的任何东西)?无论您的答案是什么,解决方案都是确保帐户有权访问

  • 7z.exe
  • 解压缩文件时7zip可能使用的任何临时区域(我假设%temp%
  • 输出文件夹(C:\ bin \ 7z.exe -e e:\ data \ MyThing.7z)