Sql server 2008 使用WinZip命令行的SQL Server作业

Sql server 2008 使用WinZip命令行的SQL Server作业,sql-server-2008,command-line,sql-job,winzip,Sql Server 2008,Command Line,Sql Job,Winzip,我有一个SQL Server 2008作业,它备份数据库,然后压缩备份并移动压缩文件。我的作业运行正常,直到到达调用WinZip的步骤,该步骤执行: c:\program files (x86)\winzip v19.5\winzip32.exe -m \\RemoteShare\RestrictedFolder\dbBack.zip x:\SQLInstanceFolder\BackupFolders\dbBack.bak 工作既没有完成也没有失败;它只是停止前进

我有一个SQL 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
标志来自动确认或跳过任何提示,但它似乎没有任何作用。这个过程仍然没有完成。我甚至尝试了
管道化进程的输出,但它甚至不会写入我的日志文件

这是一个安全的系统和基础设施,但我相当肯定我没有被许可阻止。运行作业的SQL Server服务帐户可以访问所需的文件夹,并且可以运行
winzip32.exe
进程。这个过程运行得很好,但我们不得不在上周末(19.5)升级WinZip,这时WinZip停止正常工作。我们无法回滚到以前的版本(10)


有人知道什么可能会阻止我的进程,或者如何让它继续吗?

我想我发现了问题。事实证明,我们正在使用WinZip的GUI版本,并从命令行调用可执行文件。即使我们看不到GUI,它仍然在那里。因此,确认压缩的提示仍然存在于程序的工作流中,我们无法看到它,因此无法确认它。确认标志不适用于GUI版本

我的解决方法是作为服务帐户登录到我的SQL server并运行WinZip操作。当它完成并给了我
添加完成
提示时,我选中了
以后不显示此对话框
,然后单击了
确定
。这将在服务帐户运行其作业时取消显示该提示

如果有人更改了服务帐户,我们将不得不再次这样做,因此我们的最终解决方案将是安装。希望,当这一切结束时,我们不必为此担心

但它现在起作用了。:-)