2012-07-18 22 views
2

我试图从一个sql作业运行一个exe文件。 db在服务器上,以及exe文件。 该exe应该写在日志上的东西。 即使sql作业成功,我也看不到日志文件上的更改。 我已经在本地检查了exe文件,它确实有效。从sql作业运行一个exe文件

作业运行类型的CmdExec,命令是:

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe 

ustlvint02 - 服务器的名称。 路径是有效的,因为我通过从我的计算机运行它来测试它(并且在那里,日志也没有被创建)。

我会很感激任何帮助,你可以提供。 Hadas

回答

0

运行SQL Server代理的帐户需要具有对1)的权限)un在该位置的exe和2.)写入日志文件位置。

Find out account is used by SQL Agent,然后验证该用户是否具有正确的执行和写入权限。

0

查找%WINDIR%\ System32(对于32位版本的SQL Server)或%WINDIR%\ SysWOW64(对于64位版本的SQL Server)中的日志文件,其中%WINDIR%是路径到安装Windows的文件夹(通常为C:\ Windows)。此目标不依赖于为SQL代理作业指定的系统帐户。您的可执行文件需要写入或读取的所有文件必须在绝对路径中指定,或者在相对路径中指定,因此存在于上述系统文件夹中。