0

我正在使用 7zip 独立 .exe 解压缩文件。我正在为此使用执行流程任务。我已经在多台机器上一遍又一遍地测试了它,我知道它可以工作(至少在调试模式/视觉工作室中)。我已将此包上传到服务器。我创建了一个从包商店调用所述包的工作。无论我把它放在哪里,这个包都找不到 .exe。

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

基本上,当包上传到服务器时,是否有其他人在让执行流程任务找到可执行文件时遇到问题?

错误信息是

在目录 C:\7zip 中找不到 7za.exe

4

1 回答 1

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 -ee:\data\MyThing.7z)
于 2013-01-09T20:01:15.810 回答