2

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

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

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe

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

我会很感激你能提供的任何帮助。哈达斯

4

2 回答 2

0

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

于 2015-02-09T08:54:41.923 回答
0

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

找出 SQL Agent 使用的帐户,然后验证该用户是否具有正确的执行和写入权限。

于 2012-09-07T16:43:42.687 回答