我为导入作业编写了一个小的 Rust 脚本。我通过 Execute process task
将脚本执行添加到 SSIS 包中,并设置了正确的工作目录。使用调试器,脚本可以正常工作,就像正常执行时一样,例如通过 cmd
或 PowerShell。
当我在 SSMS 中将作业作为代理作业启动时,包失败并显示
The process exit code was "-1073741515" while the expected was "0".
我尝试了什么
- 用一个非常基本的 Rust 脚本替换脚本,该脚本仅将一行写入工作目录中的文件,以排除脚本以某种方式崩溃的可能性,但仍然没有。
- 该脚本是使用
i686-pc-windows-msvc
工具链编译的。对于 64 位,脚本在服务器上根本不起作用。 - 执行目录和工作目录的权限看起来没问题。
完全控制
两个文件夹。
由于执行是在服务器上进行的,所以我认为这很可能是权限问题,但我终究无法弄清楚哪里出了问题。
最佳答案
好的,问题确实出在运行作业的默认 SQL Server 服务代理 帐户上。如果我使用代理帐户运行该作业,它运行良好。
我必须查看服务代理的配置,但在那之前,它是代理帐户。
关于sql-server - 执行流程任务无法在作业中执行 Rust 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51825522/