【问题标题】:running an exe file from a sql job从 sql 作业运行 exe 文件
【发布时间】:2023-04-04 23:39:01
【问题描述】:

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

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

\\ustlvint02\c\FixProjectsWhichFailedSync\FixProjectsWhichFailedSync.exe

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

感谢您提供的任何帮助。 哈达斯

【问题讨论】:

    标签: sql-job


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        • 1970-01-01
        相关资源
        最近更新 更多