从sql作业运行exe文件

时间:2012-07-18 10:10:15

标签: sql-job

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

作业在cmdexec类型上运行,命令为:

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe

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

我将非常感谢您提供的任何帮助。 哈达

2 个答案:

答案 0 :(得分:0)

运行SQL Server代理的帐户需要具有以下权限:1。取消该位置的exe和2.)写入日志文件位置。

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

答案 1 :(得分:0)

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