我有一个Server 2008作业,它备份数据库,然后压缩备份并移动压缩的文件。我的工作运行良好,直到到达调用WinZip的步骤,该步骤执行:
c:\program files (x86)\winzip v19.5\winzip32.exe
-m \\RemoteShare\RestrictedFolder\dbBack.zip
x:\SQLInstanceFolder\BackupFolders\dbBack.bak这项工作既不完成也不失败;它只是停止前进。它将生成dbBack.bak文件,并在远程位置创建dbBack.zip文件,但不会继续进行。它似乎是在等待弹出确认,但当我登录到控制台或从命令行运行zip时,我没有看到。
我尝试过添加-ybc标志来自动确认或跳过任何提示,但它似乎没有做任何事情。这一过程仍未完成。我甚至尝试过>管道输出的进程,但它甚至不会写我的日志文件。
这是一个安全的系统和基础设施,但我相当肯定我没有被权限所阻止。运行作业的Server服务帐户可以访问它需要的文件夹,并且可以运行winzip32.exe进程。这个过程运行得很好,但是我们不得不在上周末(19.5)升级WinZip,直到它停止正常工作。我们无法回滚到以前的版本(10)。
有没有人知道什么可以阻止我的进程,或者如何让它继续进行?
发布于 2018-04-12 21:53:26
我想我发现了问题。结果,我们正在使用WinZip的GUI版本,并从命令行调用可执行文件。尽管我们看不到GUI,但它仍然存在。所以,确认我们的压缩的提示仍然存在于程序的工作流中,我们只是看不到它,因此无法确认它。确认标志不适用于GUI版本。

我的解决方法包括作为我们的服务帐户登录到我的SQL服务器并运行一个WinZip操作。当它完成并给我Add Complete提示符时,我检查了Do not display this dialog in the future并单击了OK。这将在服务帐户运行其作业时抑制该提示。
如果有人更改了服务帐户,我们将不得不再次这样做,因此我们的最终解决方案将是安装WinZip通讯线路插件。希望这样的话,我们就不用担心了。
但现在起作用了。:-)
https://stackoverflow.com/questions/49761403
复制相似问题